2016-11-01 8 views
0

複数の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つずつフォーカスすることができますか?

+0

直接の子ビューを反復処理するScrollViewにandroid:importantForAccessibility="no"を使用できますか?私は今非常に似た問題に直面している。 –

答えて

0

あなたは今までにこれに対する解決策を見つけるかトークバックバイパスにrootviewを聞かせ

関連する問題