android - 控制IME显示搜索操作而不是输入

dro*_*ter 6 android

嗨,我正在尝试覆盖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,但它们都没有.这是怎么回事?

先感谢您!

dro*_*ter 2

更新到 droid 2.2 并开始工作。可怕的错误!