我使用android:imeOptions =“actionGo”作为编辑文本框。它在Android默认键盘上正常工作。我正在点击“GO”按钮。但是,如果我尝试将输入方法更改为我的LG设备上的swype或LG键盘,我没有得到“Go”而是获得输入符号。为什么会这样。无论使用wt键盘我都想要Go按钮。请问任何人可以帮助我吗?
答案 0 :(得分:16)
请在您的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;
}
});
答案 1 :(得分:4)
可悲的是,并非所有制造商都能正确使用自定义键盘,因此您无法使用“开始”按钮。
例如,在HTC手机上,即使你设置了搜索动作,你也不会得到别的东西而不是“输入按钮”:android:imeOptions =“actionSearch”。在摩托罗拉Droid上它工作正常。
在某些手机上,您必须在java代码中设置imeOptions才能使其正常工作。您可以尝试使用LG。