Могу ли я написать свое собственное событие на Android: imeOptions = "actionSearch"? - PullRequest
2 голосов
/ 07 апреля 2010

я использую android: imeOptions = "actionSearch"

в editText, и мой вопрос: могу ли я написать свое собственное событие, если пользователь нажимает кнопку поиска на Softkeyboard?

на самом деле я хочу выполнить функциональностькнопки поиска программной клавиатуры, аналогичной кнопке, которую мы используем для активности Android.

любая помощь будет оценена.

Ответы [ 2 ]

6 голосов
/ 07 апреля 2010

Вот что я использовал:

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;
    }
});
5 голосов
/ 07 апреля 2010

Позвоните setOnEditorActionListener() на EditText, чтобы зарегистрировать TextView.OnEditorActionListener, который будет вызываться, когда пользователь нажимает кнопку действия на программной клавиатуре.

...