单击ListView行和按钮行的可访问方式?

时间:2016-09-23 01:42:26

标签: android android-layout listview

单击ListView中的行很容易在单击时执行某些操作。但是在行中添加其他内容 - 例如Button或其他控件 - 具有OnClickListener,并且在单击该行时突然没有任何反应。

在您将此问题作为副本关闭之前,我完全清楚有很多关于此问题的StackOverflow问题。他们通常建议设置Button android:focusable =" false"或设置android:descendantFocusability =" blocksDescendants"在包含行视图的ViewGroup上。

这些工作,但有一个问题:如果您使用键盘(标签或箭头键)进行导航,它会跳过按钮。

有没有办法解决问题,让人们点击"行或按钮,而无需实际点击触摸屏?

1 个答案:

答案 0 :(得分:0)

在每一行上设置OnClickListener(而不是为ListView设置项目单击侦听器)没有帮助。

我确实找到了更多信息,例如使用ListView.setItemsCanFocus(true)Using Android, how can I select rows from a ListView which contains Button controls并使用beforeDescendants Focusable EditText inside ListView但是不能同时使用行和按钮来使用键盘。

但是我尝试使用键盘测试Gmail。我无法找到将行标记为收藏的方法(选择星标)。显然,即使他们没有完全可以访问它!那好吧。我想是一个失败的原因。