嗨,我正在尝试覆盖IME操作以显示虚拟键盘上的搜索.我EditText处于对活动的控制之中.
这是我有的:
<EditText android:id="@+id/txtSearch"
android:textSize="18dp"
android:textColor="@color/main_text_black"
android:layout_width="247dp"
android:layout_height="fill_parent"
android:imeOptions="actionSearch"
android:gravity="center_vertical"
android:singleLine="true"
android:background="@null"
android:layout_alignParentLeft="true"
android:layout_marginLeft="38px" />
Run Code Online (Sandbox Code Playgroud)
在代码中我有这个监听器设置EditText:
@Override
public boolean onEditorAction(TextView view, int arg1, KeyEvent arg2) {
if((arg1 == EditorInfo.IME_ACTION_SEARCH) {
for(OnSearchListener listener : _listeners) {
listener.OnSearch(view, getSearchString());
}
}
InputMethodManager imm =
(InputMethodManager)_context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
return false;
}
Run Code Online (Sandbox Code Playgroud)
arg10当按下输入键时,总是会回来,这是"未识别".我也尝试了不同的键盘,如sendMessage,但它们都没有.这是怎么回事?
先感谢您!
| 归档时间: |
|
| 查看次数: |
6449 次 |
| 最近记录: |