Как прослушать выбор элемента NavigationView при нажатии клавиш вверх / вниз? - PullRequest
0 голосов
/ 02 октября 2019

Это вопрос разработки приложения для Android.

У меня есть один NavigationView с меню, заполненным некоторыми элементами. При нажатии на клавиатуре вверх / вниз навигация по элементам меню осуществляется путем их наведения. Следующие изображения могут помочь проиллюстрировать описание.

Это мой NavigationView

step 1

Это тот же самый вид навигации после нескольких нажатий клавиши «вниз» на клавиатуре.

step 2

Я хотел бы иметь возможность определять, когда пользователь перемещается между такими параметрами, чтобы я мог инициировать некоторые действия.


Я пытался использовать 'setNavigationItemSelectedListener', но он срабатывает только тогда, когда пользователь нажимает 'enter' или щелкает по пункту меню.

Это реализация, которую я пробовал'setNavigationItemSelectedListener'.

navView.setNavigationItemSelectedListener { item ->
    onSelectMenuItem(item)
    false
}

Это мое мнение:

<androidx.drawerlayout.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawerLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:openDrawer="start">

    <com.google.android.material.navigation.NavigationView
        android:id="@+id/navView"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start" />

</androidx.drawerlayout.widget.DrawerLayout>

Можно ли будет слушать, когда элементы меню находятся под навесом? Если ответ «нет», то можно ли вообще отключить такое поведение, чтобы реализовать свое?

Спасибо за предоставленную помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...