Android 单击ListView行和行中按钮的可访问方式?
单击ListView中的行时,很容易使其执行某些操作。但是在行中添加其他具有OnClickListener的东西,例如按钮或其他控件,当单击行时,突然什么也没有发生 在你把这个问题作为一个重复的问题结束之前,我非常清楚关于这个问题有很多问题。他们通常建议在包含行视图的视图组上设置按钮android:focusable=“false”或设置android:genderantfocusability=“blocksDescendants” 这些都可以,但有一个问题:如果你用键盘导航(标签键或箭头键),它会跳过按钮Android 单击ListView行和行中按钮的可访问方式?,android,android-layout,listview,Android,Android Layout,Listview,单击ListView中的行时,很容易使其执行某些操作。但是在行中添加其他具有OnClickListener的东西,例如按钮或其他控件,当单击行时,突然什么也没有发生 在你把这个问题作为一个重复的问题结束之前,我非常清楚关于这个问题有很多问题。他们通常建议在包含行视图的视图组上设置按钮android:focusable=“false”或设置android:genderantfocusability=“blocksDescendants” 这些都可以,但有一个问题:如果你用键盘导航(标签键或箭头键)
有没有一种方法可以解决这个问题,允许人们在不需要实际点击触摸屏的情况下“单击”行或按钮?在每行上设置OnClickListener(而不是为ListView设置项目单击listener)没有帮助 我确实找到了一些更多的信息,例如使用ListView.setItemsCanFocus(true)和使用BeforeDescents,但无法使行和按钮都与键盘一起使用
但我突然想到要用键盘测试Gmail。我找不到将一行标记为收藏夹的方法(选择星号)。所以很明显,即使是他们也没有让它完全可访问!哦,好吧。我想这是一个失败的原因。在每一行上设置OnClickListener(而不是为ListView设置一个项目单击listener)没有帮助 我确实找到了一些更多的信息,例如使用ListView.setItemsCanFocus(true)和使用BeforeDescents,但无法使行和按钮都与键盘一起使用
但我突然想到要用键盘测试Gmail。我找不到将一行标记为收藏夹的方法(选择星号)。所以很明显,即使是他们也没有让它完全可访问!哦,好吧。我想这是一个失败的原因。为每一行实现按钮clickListener,并在适配器中创建。为此,您需要为每一行的按钮和主父视图实现单击listener,它将帮助您实现在适配器中创建的每一行的按钮clickListener。为此,您需要为每一行的按钮和主父视图实现clickListener,它将帮助您