Android 设置 ListView 项目在有 ImageButton 时可点击

标签 android android-layout listview android-arrayadapter

我有一个用 ArrayAdapter 填充的自定义 listView:

ArrayAdapter<String>  MyAdapter = new ArrayAdapter<>(
                this,
                R.layout.row,
                R.id.info,
                list
        );

我的行布局由一个 Textview 和一个 ImageButton 组成。 我做了一些研究,发现默认情况下 Android 不允许单击已经具有可聚焦项目的列表项。因此,按照建议,我将以下属性添加到我的按钮布局中:

android:focusable="false"
android:clickable="false"

不幸的是,问题仍然存在。有谁知道问题出在哪里?

提前致谢。

最佳答案

好的,我找到了我自己问题的答案。

我需要在行布局中添加这一行:

  android:descendantFocusability="blocksDescendants"

通过这一行,我明确地阻止了行布局的子元素的可聚焦性。 这很棘手,因为显然只有 imageButtons 有这种行为。

关于Android 设置 ListView 项目在有 ImageButton 时可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29783534/

相关文章:

android - 使用数据库android的更新更新或刷新UI

带有 SQLite 的 Android ListView

java - 移动视觉条码扫描器 : Why does SurfaceView not update CameraSource?

android - 将 SeparatedListAdapter 用于 ListView 在 Android 2.1 上崩溃但适用于 2.2

ios - 包含 ListView 的 View 上的 Touchstart、-end 和 -move 事件

android - 使用 MODE_WORLD_READABLE 创建的文件未通过电子邮件作为附件发送

java - 如何在 Firebase 中遍历子项 - Java

android - 在 Lollipop 设备中使用 Kit Kat DatePicker

android - 更改标准 android.R.layout 选项的样式?

android - android 可以控制z轴吗?