下面是我正在使用的代码。当按下enter键时,它会截取(使用)按键并单击屏幕上的按钮。它在我的摩托罗拉安卓手机上运行良好,有硬件键盘和屏幕键盘。它在eclipse/adt中的galaxynexusandroid虚拟设备上也可以正常工作。但它在eclipse/adt中的nexusoneandroid虚拟设备上不起作用。有人知道为什么吗?我担心有人用NexusOne下载了我的应用程序,它就不能工作了。
ps:我也尝试过其他几种onkey方法(使用onkeyup、onkeydown和action-up),但没有一种能与NexusOne一起使用。
MyEditText.setOnKeyListener(new EditText.OnKeyListener()
{
public boolean onKey(View v, int keyCode, KeyEvent event)
{
if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER))
{
MyButton.performClick();
return true;
}
return false;
}
});
1条答案
按热度按时间omtl5h9j1#
也许你应该试试
||
相反&&