Nem*_*emo 5 android android-softkeyboard android-edittext
我使用android:imeOptions ="actionGo"作为编辑文本框.它在Android默认键盘上正常工作.我正在点击"GO"按钮.但是,如果我尝试将输入方法更改为我的LG设备上的swype或LG键盘,我没有得到"Go"而是获得输入符号.为什么会这样.无论使用wt键盘我都想要Go按钮.请问任何人可以帮助我吗?
Mah*_*esh 17
请在您的edittext中添加以下两行:
<EditText
android:singleLine="true"
android:imeOptions="actionGo"/>
Run Code Online (Sandbox Code Playgroud)
这将启用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;
}
});
Run Code Online (Sandbox Code Playgroud)
遗憾的是,并非所有制造商都正确实现了他们的自定义键盘,因此您将无法使用“Go”按钮。
例如,在 HTC 手机上,即使您设置了搜索操作:android:imeOptions="actionSearch",您也不会得到除“输入按钮”之外的其他内容。在摩托罗拉 Droid 上它运行良好。
在某些手机上,您必须在 java 代码中设置 imeOptions 才能使其正常工作。你可以用你的LG试试。