我可以在android上编写自己的事件:imeOptions =“actionSearch”吗?

时间:2010-04-07 07:13:10

标签: android android-activity android-edittext

我正在使用android:imeOptions =“actionSearch”

在editText中我的问题是,如果用户按下Softkeyboard上的Searchbutton,我可以编写自己的事件吗?

实际上我想执行软键盘搜索按钮的功能,类似于我们在android活动上使用的按钮。

任何帮助都会得到满足。

2 个答案:

答案 0 :(得分:6)

这是我最终使用的:

EditText SearchEditText = (EditText) findViewById(R.id.txtMapSearch);
SearchEditText.setOnEditorActionListener(new OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView arg0, int arg1, KeyEvent arg2) {
        // TODO Auto-generated method stub
        if (arg1 == EditorInfo.IME_ACTION_SEARCH) {
            // search pressed and perform your functionality.
        }
        return false;
    }
});

答案 1 :(得分:5)

setOnEditorActionListener()上调用EditText以注册TextView.OnEditorActionListener,当用户点击软键盘上的操作按钮时,该{{1}}会被调用。