0

下午好,

我正在使用 Snackbars,我尝试放置一个 aciton(如 UNDO),但文本未与屏幕右侧对齐。

我需要的结果:

在此处输入图像描述

我得到的结果:

在此处输入图像描述

如您所见,“撤消”操作未按我的需要正确对齐。

这是我的 Snackbar 代码:

Snackbar snackbar = Snackbar.make(mMainContent, "Message deleted", Snackbar.LENGTH_LONG)
                        .setAction("UNDO", new View.OnClickListener() {
                            @Override
                            //Todo: Click on "UNDO"
                            public void onClick(View view) {
                            }
                        });

                snackbar.setActionTextColor(ContextCompat.getColor(getApplicationContext(), R.color.white));

                View snackbarView = snackbar.getView();
                snackbarView.setBackgroundColor(ContextCompat.getColor(getApplicationContext(), R.color.colorAccent));
                snackbar.show();

有人能帮我吗 ?

谢谢 !

4

1 回答 1

0

创建您自己的自定义小吃店布局自定义小吃店

核心部分如下

<!-- language: lang-java -->

// Create the Snackbar
Snackbar snackbar = Snackbar.make(containerLayout, "", Snackbar.LENGTH_LONG);
// Get the Snackbar's layout view
Snackbar.SnackbarLayout layout = (Snackbar.SnackbarLayout) snackbar.getView();
// Hide the text
TextView textView = (TextView) layout.findViewById(android.support.design.R.id.snackbar_text);
textView.setVisibility(View.INVISIBLE);

// Inflate our custom view
View snackView = mInflater.inflate(R.layout.my_snackbar, null);
// Configure the view
ImageView imageView = (ImageView) snackView.findViewById(R.id.image);
imageView.setImageBitmap(image);
TextView textViewTop = (TextView) snackView.findViewById(R.id.text);
textViewTop.setText(text);
textViewTop.setTextColor(Color.WHITE);

// Add the view to the Snackbar's layout
layout.addView(snackView, 0);
// Show the Snackbar
snackbar.show();
于 2016-12-14T04:43:05.153 回答