2016-10-21 3 views
0

複雑なレイアウトではなく、コンポーネントを使用しています。スクロール・ビューの中にLinearLayoutがネストされていますが、Talkbackはラベルを通知しません。スクロール・ビューのラベル内にTextInputLayoutが宣言されていません

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin"> 


    <LinearLayout 
     android:id="@+id/content_layout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:layout_marginLeft="@dimen/margin2x" 
     android:layout_marginRight="@dimen/margin2x" 
     android:animateLayoutChanges="true" 
     android:contentDescription="Some Form Description" 
     android:orientation="vertical"> 

     <TextView 
      android:id="@+id/some_field" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="@dimen/margin" 
      android:focusable="true" 
      android:text="some field text" /> 

     <android.support.design.widget.TextInputLayout 
      android:id="@+id/some_field_in_form_layout" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

      <android.support.design.widget.TextInputEditText 
       android:id="@+id/editText1" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true" 
       android:layout_alignParentStart="true" 
       android:hint="Label for field" /> 

     </android.support.design.widget.TextInputLayout> 

    </LinearLayout> 

</ScrollView> 

トークバックナビゲーションでは、フィールドに値がある場合、そのフィールドの目的がわからないというラベルがスキップされます。

答えて

1

いくつか調査した結果、問題が見つかったのは、LinearLayoutにコンテンツの説明があり、すべてのイベントをキャプチャするためです。私の場合、私はそれを発表する必要があります。私の問題を解決するために、私は子供に焦点を合わせるように明示する必要がありました。

<android.support.design.widget.TextInputLayout 
     android:id="@+id/some_field_in_form_layout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:focusable="true"> 

LinearLayoutが唯一の親である場合、これは起こりません。

関連する問題