Как я обрабатываю сделанное нажатие кнопки ImeOptions?

Я имею EditText где я устанавливаю следующее свойство так, чтобы я мог отобразить сделанную кнопку на клавиатуре, когда пользователь нажимает на EditText.

editText.setImeOptions(EditorInfo.IME_ACTION_DONE);

То, когда пользователь нажимает сделанную кнопку на экранной клавиатуре (закончило вводить), я хочу изменить a RadioButton состояние.

Как я могу отследить сделанную кнопку, когда она поражена с экранной клавиатуры?

Screenshot showing the bottom right 'done' button on the software keyboard

170
задан Baptiste Candellier 29 July 2019 в 13:22
поделиться

1 ответ

Подробнее о том, как настроить OnKeyListener и заставить его прослушивать кнопку «Готово».

Сначала добавьте OnKeyListener в раздел орудий вашего класса.Затем добавьте функцию, определенную в интерфейсе OnKeyListener:

/*
 * Respond to soft keyboard events, look for the DONE press on the password field.
 */
public boolean onKey(View v, int keyCode, KeyEvent event)
{
    if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
        (keyCode == KeyEvent.KEYCODE_ENTER))
    {
        // Done pressed!  Do something here.
    }
    // Returning false allows other listeners to react to the press.
    return false;
}

Для объекта EditText:

EditText textField = (EditText)findViewById(R.id.MyEditText);
textField.setOnKeyListener(this);
16
ответ дан 23 November 2019 в 20:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: