是否有可能更改可访问性焦点顺序?例如,如果我有三个并排的视图,它们的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。