1

内部に複数の 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 つずつフォーカスさせるにはどうすればよいですか?

4

1 に答える 1