我有一个显示自定义 ListView 项目的 ListView 。我在每个列表项中都有一个可聚焦的 View ,并且我需要能够单击 ListView 项本身的按钮。我通过在 ListView 适配器中添加 ClickEvent 来完成此操作。现在两个 View 都可以单击,问题是单击时按钮会改变颜色,但 ListView 项不会。我所说的更改颜色是指单击时 View 变为不同的颜色。
是否有可能恢复这种视觉反馈颜色并保持按钮可点击?
P.D.为了添加更多信息,我已将 android:focusable="false"添加到按钮,但也没有任何运气。
提前致谢。
最佳答案
我认为drawSelectorOnTop可能就是您正在寻找的。当您使用自己的 OnItemClickListener 时,列表上的默认单击会被覆盖,因此即使您设置 clickable=true,也不会给您单击反馈,但您可以指定 AbsListView(ListView 和 GridView 的基类)仍然绘制选择器:
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawSelectorOnTop="true" />
关于android - 如何在具有可聚焦 View (例如按钮)的 ListView 中获取点击反馈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13249598/