如何处理三星Galaxy Ace的完成按钮单击事件

时间:2011-07-12 10:51:49

标签: android

我创建了附加setOnKeyListeneraddTextChangedListener的EditText。使用这两个我可以使用软键获取用户输入的文本。但是如果用户按下该软键的完成按钮,那么我想执行一些操作。我试图处理KeyEvent.KEYCODE_ENTER。但键码不一样。如何处理三星Galaxy Ace的完成按钮点击事件。

1 个答案:

答案 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,你可能会得到一个肯定的结果。