android - 为什么当我使用 setClickable(true) 它不显示点击 Action

标签 android android-studio onclicklistener

实际上,我使用的是 ListView,当我使用 setClickable(false) 时,我的动画就好像我点击了一个按钮,你看到了吗?显示您点击的动画。我认为这是不正常的,基本的。

当我使用 setClickable(true) 时,我不再有动画,就像我使用

        convertView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

        }
    });

我想使用 OnClickListener,但我认为让用户看到他可以点击会更好,以便在您点击时播放动画。

所以,我想看看当用户点击列表中的一个项目时,它会执行我想要的操作(我稍后会添加)但是让我们想象一个 Toast,但它显示的效果就像您点击在一个按钮上。如果我使用 setClickable(false)(默认设置),我得到的效果。

这就是涟漪效应!

最佳答案

在 ListView 的行布局中添加:

android:background="?android:attr/selectableItemBackground"
android:clickable="true"
android:focusable="true"

这将添加涟漪效果。如果你想在其他 View 之上显示它,请使用 forground 属性:

android:foreground="?android:attr/selectableItemBackground"
android:clickable="true"
android:focusable="true"

关于android - 为什么当我使用 setClickable(true) 它不显示点击 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54021413/

相关文章:

javascript - EventListener 的匿名函数和传递给 EventListener 的定义函数的工作方式不同吗?

android - 无法使用 actorSelection 解析 Akka actor

android - 如何覆盖 Activity 中的 getResources

android-studio - 始终由Android Studio修改codeStyleSettings.xml

android - 无法将 @drawable/转换为可绘制对象

java - 在 Android 中按下按钮时如何设置单选按钮的文本颜色?

android - 在 Android 中创建定时通知(例如事件)

android - 当html有地址时,即使没有 anchor ,如何阻止Android浏览器打开 map

android - 模拟器的位置模拟不起作用

android - 在 Android Studio 中显示字符串列表中的随机 url