我创建了附加setOnKeyListener
和addTextChangedListener
的EditText。使用这两个我可以使用软键获取用户输入的文本。但是如果用户按下该软键的完成按钮,那么我想执行一些操作。我试图处理KeyEvent.KEYCODE_ENTER
。但键码不一样。如何处理三星Galaxy Ace的完成按钮点击事件。
答案 0 :(得分:1)
如果密钥代码不相同,请尝试弄清楚密码是什么。
public boolean onKey(View v, int keyCode, KeyEvent event)
{
if (event.getAction() == KeyEvent.ACTION_DOWN)
{
Log.d("KeyCode", keyCode);
}
return false;
}
由于KEYCODE_ENTER只是一个表示数字的常量,如果您可以找到三星Galaxy上与“完成”对应的数字,您可以使用该数字处理(确保它不是零。)
修改强>:
另外:试一试。
event.getKeyCode() == KeyEvent.FLAG_EDITOR_ACTION)
FLAG_EDITOR_ACTION用于识别自动标签“完成”的键,所以如果你使用它而不是KEYCODE_ENTER,你可能会得到一个肯定的结果。