使用硬件键盘模拟Android上的按钮按下

时间:2010-04-23 17:47:57

标签: android

很难用Android按钮上的鼠标指针测试游戏。我想用硬件键盘控制这些按钮。实际上我不想控制按钮本身,但我想控制按钮也会做的行为。例如,我在Android应用程序中有4个按钮,带有“向上,向下,向左,向右箭头”。我想使用我的硬件键盘的箭头按钮来控制它。我怎样才能做到这一点?实际上问题是,我在哪里可以设置监听器?我在活动中尝试了一些东西。我将此监听器设置为应用程序按钮:

        button.setOnKeyListener(new OnKeyListener() {           
        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN)
                //scroll down
            return true;
        }
    });

行为如下: 我无法使用硬件键盘向下滚动,但使用硬件键盘我可以选择Android按钮(当我按下任何按钮时它们会突出显示)。在我使用Listener选择按钮后,我不能再选择任何其他按钮了,然后监听器生效。现在我可以使用硬件键盘向下箭头按钮向下滚动。我想在不选择任何按钮的情况下实现此行为。所以我考虑将侦听器设置为布局容器或任何其他布局,但这没有任何效果。有没有其他方法可以实现这一目标?

1 个答案:

答案 0 :(得分:0)