У меня была та же проблема, и я смог ее исправить, используя атрибуты в каждом представлении, которое меня интересовало в макете:
android:focusable="true"
android:nextFocusDown="@id/yourDownViewId"
android:nextFocusLeft="@id/yourLeftViewId"
android:nextFocusRight="@id/yourRightViewId"
android:nextFocusUp="@id/yourUpViewId"
Кроме того, для полноценной навигации мне пришлось работатьиспользуйте tab
и arrows keys
.Дайте мне знать, если это полезно.
В моем случае мои представления были в вертикальном режиме, как список, и мои nextFocusRight
и nextFocusDown
были такими же, как показано ниже, а мои nextFocusLeft
и nextFocusUp
тот же вид сверху.