Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 单击ListView行和行中按钮的可访问方式?_Android_Android Layout_Listview - Fatal编程技术网

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

Android 单击ListView行和行中按钮的可访问方式?,android,android-layout,listview,Android,Android Layout,Listview,单击ListView中的行时,很容易使其执行某些操作。但是在行中添加其他具有OnClickListener的东西,例如按钮或其他控件,当单击行时,突然什么也没有发生 在你把这个问题作为一个重复的问题结束之前,我非常清楚关于这个问题有很多问题。他们通常建议在包含行视图的视图组上设置按钮android:focusable=“false”或设置android:genderantfocusability=“blocksDescendants” 这些都可以,但有一个问题:如果你用键盘导航(标签键或箭头键)

单击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,它将帮助您