为什么nextFocusDown不能与TalkBack导航一起使用?

时间:2015-02-02 23:12:20

标签: android android-layout talkback

我有四个TextView,当用户使用TalkBack和触摸手势导航时,我试图控制他们获得焦点的顺序。

TextView android:text="foo" android:clickable="false" android:focusable="true" android:focusableInTouchMode="true" android:id="@+id/id_foo" android:nextFocusDown="@+id/id_baz"/>

TextView android:text="bar" android:clickable="false" android:focusable="true" android:focusableInTouchMode="true" android:id="@+id/id_bar" android:nextFocusDown="@+id/id_qux"/>

TextView android:text="baz" android:clickable="false" android:focusable="true" android:focusableInTouchMode="true" android:id="@id/id_baz" android:nextFocusDown="@id/id_bar"/>

TextView android:text="qux" android:clickable="false" android:focusable="true" android:focusableInTouchMode="true" android:id="@id/id_qux" android:nextFocusDown="@id/id_foo"/>

当用户打开TalkBack时,触摸" foo",然后向下滑动以在TextView之间导航,我希望订单转到foo-> baz-> bar-> qux。但是,我尝试使用nextFocusDown设置的顺序似乎没有效果,而焦点顺序总是只跟随屏幕上TextView的位置。我已经尝试了clickable,focusable和focusableInTouchMode的所有可能组合。我尝试在代码中的视图上调用setNextFocusDownId。我尝试过设置android:imeOptions =" actionNext"在TextViews上。似乎没什么用。我错过了什么?

1 个答案:

答案 0 :(得分:2)

NextFocusDown没有引用TalkBack手势。它指的是跟踪球和键盘箭头键导航。 TalkBack探索手势仅限于向下/向右滑动以进行下一个对焦,向上/向左滑动以进行前一个对焦。当然,拖延去探索。