【问题标题】:Not getting "Go" button on android keyboard安卓键盘上没有“开始”按钮
【发布时间】:2011-09-12 09:16:17
【问题描述】:

我使用 android:imeOptions="actionGo" 作为编辑文本框。它在 Android 默认键盘上正常工作。我得到“开始”按钮。但是,如果我尝试在我的 LG 设备上将输入法更改为 swype 或 LG 键盘,我不会得到“开始”,而是得到输入符号。为什么会这样。无论我使用的是什么键盘,我都想要 Go 按钮。请问有人可以帮我吗?

【问题讨论】:

  • 那么你没有任何错误,这是键盘开发人员的错误......
  • 对于那些有类似问题的人,请尝试添加 android:singleLine="true"

标签: android android-edittext android-softkeyboard


【解决方案1】:

请在您的编辑文本中添加以下两行:

<EditText
    android:singleLine="true"
    android:imeOptions="actionGo"/>

这将启用软键盘上的Go 按钮

并收听Go按钮添加

editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            if(actionId== EditorInfo.IME_ACTION_GO){
                //perfrom your action
            }
            return false;
        }
    });

【讨论】:

    【解决方案2】:

    遗憾的是,并非所有制造商都正确实现了他们的自定义键盘,因此您将无法使用“开始”按钮。

    例如,在 HTC 手机上,即使您设置了搜索操作:android:imeOptions="actionSearch",您也不会得到“输入按钮”以外的其他内容。在摩托罗拉 Droid 上运行良好。

    在某些手机上,您必须在 java 代码中设置 imeOptions 才能使其正常工作。你可以试试你的 LG。

    【讨论】:

    • 运气不好。它仍然可以在您的某些用户手机上使用。三星的键盘通常工作正常。
    猜你喜欢
    • 2015-08-22
    • 2023-01-17
    • 1970-01-01
    • 2015-07-19
    • 1970-01-01
    • 2021-07-07
    • 2015-07-27
    • 1970-01-01
    • 2012-10-08
    相关资源
    最近更新 更多