我的项目目前正在使用,但似乎我已移至api级别26-修订版26.0.2,我正在努力寻找符号KeyEventCompat

import android.support.v4.view.KeyEventCompat;

我尝试找出使用v7的方法,但无法正常工作。关于如何使其工作的任何想法。

使用示例:
case KeyEvent.KEYCODE_TAB:
    if (KeyEventCompat.hasNoModifiers(event)) {
        handled = arrowScroll(FOCUS_FORWARD);
    } else if (KeyEventCompat.hasModifiers(event, KeyEvent.META_SHIFT_ON)) {
        handled = arrowScroll(FOCUS_BACKWARD);
    }
    break;

关于如何使其工作的任何想法。

谢谢

最佳答案

改变这个

if (KeyEventCompat.hasNoModifiers(event)) {
    handled = arrowScroll(FOCUS_FORWARD);
} else if (KeyEventCompat.hasModifiers(event, KeyEvent.META_SHIFT_ON)) {
    handled = arrowScroll(FOCUS_BACKWARD);
}


if (event.hasNoModifiers()) {
    handled = arrowScroll(FOCUS_FORWARD);
} else if (event.hasModifiers(KeyEvent.META_SHIFT_ON)) {
    handled = arrowScroll(FOCUS_BACKWARD);
}

apit 26.0.0中不推荐使用KeyEventCompat

10-08 16:50