在安卓键盘上找不到“Go”按钮

6

我正在使用android:imeOptions="actionGo"来设置文本框的输入方法。在默认的Android键盘上,它可以正常工作,我可以看到“GO”按钮。但是,如果我尝试将输入法更改为Swype或LG键盘(我使用的是LG设备),我将无法看到“Go”按钮,而是会看到回车符号。为什么会出现这种情况?我希望无论使用哪种键盘,都能看到“Go”按钮。请问有人能帮帮我吗?


1
那么,如果没有任何错误,那就是键盘开发人员的错误... - Niranj Patel
对于那些遇到类似问题的人,可以尝试添加android:singleLine="true"。 - Shirish Herwade
2个回答

18
请将以下两行添加到您的EditText中:
<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;
        }
    });

4

遗憾的是,并非所有制造商都正确实现了自定义键盘,因此您将无法拥有“前往”按钮。

例如,在HTC手机上,即使您设置了搜索操作:android:imeOptions =“actionSearch”,您也不会得到其他东西,而只有“输入”按钮。在摩托罗拉Droid上,它可以正常工作。

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


很不幸,它仍然可以在一些用户的手机上运行。三星的键盘通常都能正常工作。 - ol_v_er

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接