Это вопрос разработки приложения для Android.
У меня есть один NavigationView с меню, заполненным некоторыми элементами. При нажатии на клавиатуре вверх / вниз навигация по элементам меню осуществляется путем их наведения. Следующие изображения могут помочь проиллюстрировать описание.
Это мой NavigationView
Это тот же самый вид навигации после нескольких нажатий клавиши «вниз» на клавиатуре.
Я хотел бы иметь возможность определять, когда пользователь перемещается между такими параметрами, чтобы я мог инициировать некоторые действия.
Я пытался использовать '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>
Можно ли будет слушать, когда элементы меню находятся под навесом? Если ответ «нет», то можно ли вообще отключить такое поведение, чтобы реализовать свое?
Спасибо за предоставленную помощь!