複数のTextViewを内部に持つScrollViewがあります(デフォルトではフォーカスが設定できません)。 TalkBackを使用して画面をナビゲートすると、TalkBackはScrollView全体をフォーカスし、すべてのコンテンツを一度に読み込みます。ScrollViewの子TextViewsの代わりにTalkbackのフォーカスが集まっています
私は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>
Iトークバックとそれらがフォーカス可能作られ、それぞれのTextViewにandroid:focusable=true
を追加しようとしましたが、ScrollViewはまだなっていた親が最初に焦点を当てました。理想的には、私は、TalkBackによってScrollViewが完全に無視され、フォーカスが子ビューにまっすぐに向かうことを望みます。
どのようにしてTalkBackにScrollViewを完全に無視させ、各子TextViewを1つずつフォーカスすることができますか?
直接の子ビューを反復処理するScrollViewに
android:importantForAccessibility="no"
を使用できますか?私は今非常に似た問題に直面している。 –