我正在开发一个Android Wear应用程序,已经使用rcView.requestFocus()将旋转输入添加到recyclerview中,但是它与NestedScrollview不兼容,因此我想知道如何将旋转输入侦听器添加到NestedScrollview中。
这是我目前所做的。
binding.mainScroll.setOnGenericMotionListener { v, ev ->
if (ev.action == MotionEvent.ACTION_SCROLL &&
ev.isFromSource(InputDeviceCompat.SOURCE_ROTARY_ENCODER)
) {
val delta = -ev.getAxisValue(MotionEventCompat.AXIS_SCROLL) *
ViewConfigurationCompat.getScaledVerticalScrollFactor(
ViewConfiguration.get(applicationContext), applicationContext
)
v.scrollBy(0, delta.roundToInt())
true
} else {
false
}
}