我正在尝试更改Samsung S3&amp ;;上的软键盘'Go'动作S3 Mini(我认为任何三星)都可以“搜索”并让它执行某些动作。
目前我有以下内容,适用于非三星设备:
searchText.setImeActionLabel("Search",EditorInfo.IME_ACTION_UNSPECIFIED);
searchText.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_ENTER) {
startSearch();
return true;
}
return false;
}
});
其中searchText是我的自定义editText。
自定义editText在XML中没有什么特别之处。以下是相关部分:
android:singleLine="true"
android:imeActionLabel="Go"
但三星手机坚持使用'下一步'并且不要在点击时运行我的startSearch()功能。有没有办法让这种情况发生?
答案 0 :(得分:1)
我认为它不起作用,因为您使用android:imeActionLabel
并且只更改Button的文本。使用android:imeOptions="actionDone"
实际更改IME操作
答案 1 :(得分:0)
它与任何三星设备无关。为实现此目的,在您的布局中,只需根据您的要求设置XML属性android:imeOptions="actionNext"
或android:imeOptions="actionDone"
。
请参阅此链接:http://developer.android.com/reference/android/widget/TextView.html#attr_android:imeOptions