我需要按一下键并返回键码。 在软件键盘上按下的键,我试图找到关于它的例子和解释,但它们有点模糊。
有谁知道并且可以向我解释如何抓住键盘按键? (我理解onKeyListener对我不好,我找到了onKeyActionListener,但我仍然不明白如何使用它,如果它真的是我需要的那样)
答案 0 :(得分:1)
我认为你要找的东西是
editText.setOnKeyListener(new OnKeyListener()
{
public boolean onKey(View v, int keyCode, KeyEvent event)
{
if (event.getAction() == KeyEvent.ACTION_DOWN)
{
switch (keyCode)
{
case KeyEvent.KEYCODE_ENTER: //or any other key
//do something
return true;
default:
break;
}
}
return false;
}
});
答案 1 :(得分:1)
Here's使用解决方法回答类似问题。
您还可以查看TextView
的{{1}}。
常规的KeyListener大部分时间都在工作,但这里引用了OnEditorActionListener:
按下软输入法不需要触发 这个监听器中的方法,实际上不鼓励这样做。该 默认的android键盘不会触发任何键的任何键 应用程序目标是Jelly Bean或更高版本,并且只会提供它 对于一些按键应用于目标冰淇淋三明治或 早。