【问题标题】:How to handle Done button click event for Samsung Galaxy Ace如何处理三星 Galaxy Ace 的完成按钮点击事件
【发布时间】:2015-11-02 22:23:35
【问题描述】:

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

【问题讨论】:

  • 我写错了一些条件,我在 KeyEvent.KEYCODE_ENTER 中的代码没有被执行。

标签: android


【解决方案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 来处理,你会得到一个肯定的结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-01
    • 2016-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    相关资源
    最近更新 更多