您好我有一个列表视图,其中包含需要输入的自定义视图。
我也计划支持物理键盘。
一切正常,但是在“SPACE”键上按它的行为很奇怪。
可能 ListView 将其视为“触摸”事件,因为它的行为与被触摸一样。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event){
switch (keyCode){
case KeyEvent.KEYCODE_SPACE:
handleSpace();
break;
上面的代码在包含 ListView 的活动中。由于键事件被 ListView 消耗,因此不会调用 onKeyDown(..) 方法。任何其他按键都传递给 onKeyDown(..)。可能是什么问题呢。