1

我试图让这个工作:在我的 EditText 中的 XML 中,我有:

    android:imeActionLabel="Search"
    android:imeOptions="actionSearch"

但它不起作用。在代码中

    search.setImeOptions(EditorInfo.IME_ACTION_SEARCH);

也不行。有什么线索吗?

4

1 回答 1

1

试试这个

在你的 xml 文件中

<EditText
            android:id="@+id/rechercheTextView"
            android:layout_width="174dp"
            android:layout_height="wrap_content"
            android:background="@android:color/transparent"
            android:imeOptions="actionSearch"
            android:inputType="text"
             />

在您的活动中

EditText rechTxt = (EditText) findViewById(R.id.rechercheTextView);
rechTxt.setOnEditorActionListener(new OnEditorActionListener() {

    public boolean onEditorAction(TextView v, int actionId,
                        KeyEvent event) {
    if (actionId == EditorInfo.IME_ACTION_SEARCH) {

        Toast.makeText(getApplicationContext(),"search",Toast.LENGTH_LONG).show();
        return true;
                    }
                    return false;
                }
            });
于 2012-08-23T10:41:51.520 回答