Элементы ScrollView и RecyclerView не могут быть выбраны внешней клавиатурой

Я прочитал эту статью о включении внешней навигации клавиатуры в моем приложении для Android.

Это говорит о том, что обнаружение элементов должно выполняться Android, а разработчик может управлять порядком фокусировки.

Однако в моем приложении есть проблема, заключающаяся в том, что многие элементы списка недоступны для выбора, а отображаются как один scollView.

Это мой макет XML

в linearLayout:

  <android.support.v4.widget.NestedScrollView
      android:id="@+id/scroll_view"
      android:layout_width="match_parent"
      android:layout_height="0dp"
      android:layout_weight="1"
      android:fillViewport="true">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:descendantFocusability="blocksDescendants"
        android:orientation="vertical">
      <include layout="@layout/menu_content"/>
    </LinearLayout>
  </android.support.v4.widget.NestedScrollView>

и другой linearLayout:

  <android.support.v7.widget.RecyclerView
      android:id="@+id/my_list"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:clipToPadding="false"
      tools:layout_height="240dp"
      tools:listitem="@layout/account_list_item"/>
</LinearLayout>

и когда я запускаю ADV с клавиатуры, я вижу такой фокус. Когда я нажимаю "ввод", фокус не перемещается ни на один элемент списка.

Я пытался добавить android:focusable="true" scrollView и элементы списка - но это не помогло.

Как я могу сделать предметы для самостоятельного выбора?

0 ответов

Другие вопросы по тегам