VerticalViewPager中使用了KeyEventCompat类,appcompat-v7升级到27.1.1后,KeyEventCompat找不到了,KeyEvent实现了hasNoModifiers方法,所以改成用KeyEvent实现的hasNoModifiers方法。
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);
}