我在使用Viewpager标签和三星平板电脑中的软键盘右箭头和左箭头时出现问题。
以下图片将描述更多背景信息。
按向右/向左箭头键可使标签导航。如何避免导航。我无法测试其他(品牌)平板电脑。 如果需要有关此问题的更多详细信息,请与我们联系。在这里,我准备提供。
答案 0 :(得分:0)
以下是处理关键事件的代码。试试这个。
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
Log.i("your tag", "Keycode: " + keyCode);
switch (keyCode) {
case KeyEvent.KEYCODE_DPAD_LEFT:
leftKeyClick();
return true;
case KeyEvent.KEYCODE_DPAD_RIGHT:
rightKeyClick();
return true;
case KeyEvent.KEYCODE_DPAD_UP:
upKeyClick();
return true;
case KeyEvent.KEYCODE_DPAD_DOWN:
downKeyClick();
return true;
default:
return super.onKeyUp(keyCode, event);
}
}
答案 1 :(得分:0)
您需要在ViewPager中覆盖arrowScroll
函数
示例(在Kotlin中):
class YourViewPager(context: Context, attributeSet: AttributeSet?): ViewPager(context, attributeSet) {
override fun arrowScroll(direction: Int): Boolean {
if (shouldStop()) {
return false
}
return super.arrowScroll(direction)
}