Программная клавиатура Android и действие Enter - PullRequest
0 голосов
/ 05 сентября 2011

В моем приложении есть EditText, который должен принимать только числовые значения; Вот почему я установил свойство inputType следующим образом:

android:inputType="number|numberSigned|numberDecimal"

Он работает правильно, кроме случаев, когда пользователь нажимает клавишу ввода, потому что он теряет фокус; Есть ли свойство, чтобы установить, чтобы избежать этого? Спасибо за ваши ответы.

1 Ответ

0 голосов
/ 05 сентября 2011

Что вы хотите сделать? Держать фокус?

Вы можете реализовать этот метод и проверить значение ... если значение не соответствует ожидаемому, вы возвращаете фокус.

public void onFocusChange(View v, boolean hasFocus) {
  // ...
}

По поводу вашего комментария:

public void onFocusChange(View v, boolean hasFocus) {
  if (!hasFocus && (v instanceof EditText)) {
    ((EditText) v).requestFocus();
}
...