是否可以更改可访问性焦点顺序?例如,如果我并排有 3 个视图,ID 分别为 view1、view2 和 view3,当用户从 view1 向右滑动时,是否有一种简单的方法可以使可访问性焦点转到 view3?
这是我尝试过的:
我在线性布局中有以下内容。
<ImageView
android:layout_width="30dp"
android:layout_height="30dp"
android:id="@+id/imageView"
android:focusable="true"
android:nextFocusUp="@+id/imageView3"
android:nextFocusDown="@+id/imageView3"
android:nextFocusRight="@+id/imageView3"
android:nextFocusLeft="@+id/imageView3"
android:nextFocusForward="@+id/imageView3"
android:src="@drawable/ic_launcher"/>
<ImageView
android:layout_width="30dp"
android:layout_height="30dp"
android:id="@+id/imageView2"
android:focusable="true"
android:src="@drawable/ic_launcher"/>
<ImageView
android:layout_width="30dp"
android:layout_height="30dp"
android:id="@+id/imageView3"
android:focusable="true"
android:nextFocusUp="@+id/imageView2"
android:nextFocusDown="@+id/imageView2"
android:nextFocusRight="@+id/imageView2"
android:nextFocusLeft="@+id/imageView2"
android:nextFocusForward="@+id/imageView2"
android:src="@drawable/ic_launcher"/>
然后,我启动它并将可访问性焦点放在第一个 imageView 上。在向右滑动移动到下一个项目时,我希望它将可访问性焦点移动到 imageView3,但它会转到 imageView2。