我正在使用android:imeOptions="actionGo"来设置文本框的输入方法。在默认的Android键盘上,它可以正常工作,我可以看到“GO”按钮。但是,如果我尝试将输入法更改为Swype或LG键盘(我使用的是LG设备),我将无法看到“Go”按钮,而是会看到回车符号。为什么会出现这种情况?我希望无论使用哪种键盘,都能看到“Go”按钮。请问有人能帮帮我吗?
我正在使用android:imeOptions="actionGo"来设置文本框的输入方法。在默认的Android键盘上,它可以正常工作,我可以看到“GO”按钮。但是,如果我尝试将输入法更改为Swype或LG键盘(我使用的是LG设备),我将无法看到“Go”按钮,而是会看到回车符号。为什么会出现这种情况?我希望无论使用哪种键盘,都能看到“Go”按钮。请问有人能帮帮我吗?
<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;
}
});
遗憾的是,并非所有制造商都正确实现了自定义键盘,因此您将无法拥有“前往”按钮。
例如,在HTC手机上,即使您设置了搜索操作:android:imeOptions =“actionSearch”,您也不会得到其他东西,而只有“输入”按钮。在摩托罗拉Droid上,它可以正常工作。
在某些手机上,您必须在Java代码中设置imeOptions才能使其正常工作。您可以在LG上尝试一下。