android - 如何在具有可聚焦 View (例如按钮)的 ListView 中获取点击反馈

标签 android view

我有一个显示自定义 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/

相关文章:

安卓支持库 v4 :22+ crashing pre Lollipop on attr/in drawables

android - 在 LogCat 中显示 Android 线程 ID

android - 如何设置 View 的背景颜色

forms - 在 RAD studio 2010 中切换表单/单元 View (F12 键)

django - 如何将上下文传递给模板而不在所有 View 中实际指定它?

android - Cocos2d-x 中的警报 View 等效项

java - 如何解析 JSON 数组并将其显示在 ListView 中?

java - Android 动画仅在第一次时有效

java - 创建可从 Android 应用程序调用的 NodeJS 微服务

view - Couchdb 查看查询