我有一个带有android:inputType="phone"
键盘的EditText。此键盘上有"OK"
。我喜欢抓住这个OK btn。但是我不知道关键事件。我想使用这样的代码:
setOnKeyListener(new OnKeyListener()
{
public boolean onKey(View v, int keyCode, KeyEvent event)
{
if (event.getAction() == KeyEvent.ACTION_DOWN)
{
switch (keyCode)
{
case KeyEvent.KEYCODE_DPAD_CENTER:
case KeyEvent.KEYCODE_ENTER:
case KeyEvent.?????????? <- this one please
return true;
default:
break;
}
}
return false;
}
});
我希望代码与按“圆形箭头”不同!
我检查了文档中的所有关键事件但找不到任何内容。 感谢
答案 0 :(得分:6)
“确定”按钮通常与完成输入相关联,并且与其他输入不同。使用setOnEditorActionListener
来捕获它:
editText.setOnEditorActionListener( new OnEditorActionListener()
{
public boolean onEditorAction( TextView v, int actionId, KeyEvent event )
{
// Do what you want to do here
}
});