构建时不支持KeyEventCompat

我的项目目前正在使用,但似乎我已经转移到api级别26 – 修订版26.0.2,我很难find符号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); } 

检查此 KeyEventCompat类在API级别26.0.0中已弃用

由于您支持API 19+,因此请将KeyEventCompat调用更改为KeyEvent调用。 您应该能够在该API级别获得类似的function。