首页 > 解决方案 > 无法单击 Snackbar 上的操作按钮

问题描述

无法单击带有数据绑定的片段内 SnackBar 上的按钮。

这是java代码:

        final Snackbar snackBar = Snackbar.make(binding.layoutMain, error, Snackbar.LENGTH_LONG);

    snackBar.setAction("TRY", new View.OnClickListener() {
        @Override
        public void onClick(View v) {

        }
    });
    snackBar.show();

在此处输入图像描述

编辑:连接错误不是对话框。

更新:

我尝试将 NestedScrollView 的可见性设置为 GONE 只是为了测试。Snackbar 似乎工作正常。和布局有关系吗?

标签: androidandroid-fragmentsandroid-databindingandroid-snackbar

解决方案


尝试这个。

Snackbar snackbar = Snackbar
        .make(cb,"Your Text",Snackbar.LENGTH_INDEFINITE)
        .setAction("COPY TO", new View.OnClickListener() {
            @Override
            public void onClick(View view) {
Toast.makeText(getActivity(), "Clicked", Toast.LENGTH_SHORT).show();
            }
        });

snackbar.show();

并尝试在单击小吃店时关闭没有连接的对话框


推荐阅读