构建时不支持KeyEventCompat

Seb*_*Seb 24 android keyevent

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

import android.support.v4.view.KeyEventCompat;
Run Code Online (Sandbox Code Playgroud)

我试图找出使用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;
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Mad*_*hur 64

改变这一点

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

if (event.hasNoModifiers()) {
    handled = arrowScroll(FOCUS_FORWARD);
} else if (event.hasModifiers(KeyEvent.META_SHIFT_ON)) {
    handled = arrowScroll(FOCUS_BACKWARD);
}
Run Code Online (Sandbox Code Playgroud)

KeyEventCompat类在API级别26.0.0中已弃用