内部に複数の TextView を持つ ScrollView があります(デフォルトではフォーカスできません)。TalkBack を使用して画面をナビゲートすると、TalkBack は ScrollView 全体にのみフォーカスし、そのすべてのコンテンツを一度に読み取ります。
TalkBack が ScrollView コンテナーではなく各 TextView にフォーカスするようにいくつかのことを試みましたが、それを行う良い方法が見つかりませんでした。サンプルコードは次のとおりです。
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/string"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/a_string"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/some_string"/>
</LinearLayout>
</ScrollView>
各 TextViewに追加しようとしたためandroid:focusable=true
、TalkBack でフォーカス可能になりましたが、親の ScrollView はまだ最初にフォーカスされていました。理想的には、ScrollView が TalkBack によって完全に無視され、フォーカスがその子ビューに直接移動することを望みます。
TalkBack に ScrollView を完全に無視させ、代わりに各子 TextView を 1 つずつフォーカスさせるにはどうすればよいですか?