アクセシビリティのフォーカス順序を変更することはできますか? たとえば、id が view1、view2、view3 の 3 つのビューが並んでいる場合、ユーザーがビュー 1 から右にスワイプしたときにアクセシビリティ フォーカスをビュー 3 に移動させる簡単な方法はありますか?
これが私が試したことです:
私は線形レイアウトで以下を持っています。
<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 に移動します。