Порядок обхода специальных возможностей в горизонтальной прокрутке - PullRequest
0 голосов
/ 07 мая 2019

View: Родительский вид равен RelativeLayout - я установил порядок обхода специальных возможностей внутри RelativeLayout.

Этот View является частью RecyclerView, который прокручивается по горизонтали.

Порядок обхода элементов представления доступности работает, как и ожидалось, для первого ViewHolder RecyclerView, где виден экран.Но при фокусировке на следующем элементе с помощью действия смахивания он перемещается случайным образом.

Как сохранить порядок обхода доступности в окне повторного просмотра, которое прокручивается горизонтально?

Ниже приведен мой View, являющийся частьюRecyclerView.

<RelativeLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:clickable="true"
  android:focusable="true"
  android:foreground="?selectableItemBackground"
  >

<ImageView
    android:id="@+id/image_product"
    android:layout_width="match_parent"
    android:layout_height="@dimen/launch_product_image_size"
    android:contentDescription="@string/product_image"
    android:focusable="true"
    />

<TextView
    android:id="@+id/day_txt"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/image_product"
    android:layout_marginTop="@dimen/spacing_small"
    android:accessibilityTraversalAfter="@+id/name_txt"
    android:focusable="true"
    android:visibility="@{item.launchDate != null}"
    bind:date="@{item.launchDate}"
    bind:format="@{Constants.DAY_DISPLAY_FORMAT}"
    tools:text="MON"
    style="@style/Display"
    />
<TextView
    android:id="@+id/month_txt"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/day_txt"
    android:accessibilityTraversalAfter="@+id/day_txt"
    android:focusable="true"
    android:visibility="@{item.launchDate != null}"
    bind:date="@{item.launchDate}"
    bind:format="@{Constants.DATE_DISPLAY_FORMAT}"
    tools:text="APR 24"
    style="@style/Display.Small"
    />

<TextView
    android:id="@+id/name_txt"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignTop="@id/day_txt"
    android:layout_marginStart="@dimen/spacing_xlarge"
    android:layout_toEndOf="@id/day_txt"
    android:accessibilityTraversalAfter="@+id/image_product"
    android:ellipsize="end"
    android:focusable="true"
    android:maxLines="2"
    android:text="@{item.name}"
    tools:text="adidas Yeezy boost 350 Triple White…."
    style="@style/Body.Small"
    />

</RelativeLayout>
...