1

您好我有一个列表视图,其中包含需要输入的自定义视图。

我也计划支持物理键盘。

一切正常,但是在“SPACE”键上按它的行为很奇怪。

可能 ListView 将其视为“触摸”事件,因为它的行为与被触摸一样。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event){
switch (keyCode){

case KeyEvent.KEYCODE_SPACE: 
                              handleSpace();
                              break;

上面的代码在包含 ListView 的活动中。由于键事件被 ListView 消耗,因此不会调用 onKeyDown(..) 方法。任何其他按键都传递给 onKeyDown(..)。可能是什么问题呢。

4

0 回答 0