三星平板电脑中的Viewpager和Softkeyboard的右/左箭头

时间:2016-11-25 07:12:28

标签: android android-viewpager android-softkeyboard viewpagerindicator

我在使用Viewpager标签和三星平板电脑中的软键盘右箭头和左箭头时出现问题。

以下图片将描述更多背景信息。

enter image description here

按向右/向左箭头键可使标签导航。如何避免导航。我无法测试其他(品牌)平板电脑。 如果需要有关此问题的更多详细信息,请与我们联系。在这里,我准备提供。

2 个答案:

答案 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)
}