我有一个用 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/