Я хочу, чтобы сообщение тоста отображало «Введите только числовые символы» всякий раз, когда пользователь нажимает нечисловую клавишу на виртуальной клавиатуре. Любая подсказка?Как проверить ключи на виртуальной клавиатуре на Android?
ответ
Вы можете настроить TextWatcher и обрабатывать каждый символ с помощью события onTextChanged(), когда пользователь вводит и игнорирует нежелательные символы по типу пользователя.
Неплохой дизайн пользовательского интерфейса, позволяющий выводить сообщения пользователю на каждое нажатие клавиши, вместо этого вы можете просто сообщить им об этом в учебнике или введении.
or use android: inputType = "number" в вашем XML-файле. Это сделает так, что вы сможете вводить только цифры. См. «Структура метода ввода» в книге Марка Мерфи или поиск на сайте разработчика.
Этот вид работ, которые я никогда раньше не пробовал, но теперь проблема заключается в том, что пользователь получает цифровую клавиатуру с символами, которые не регистрируются как допустимый ввод, и пользователь может также переключиться на клавиатуру персонажа, где любой из ключи не будут работать :). –
Спасибо за ваш вклад. –
Поскольку это не событие для виртуальной клавиатуры, я нашел способ обойти для проверки ключей, используя событие TextChanged, Вот как я это сделал:
import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnKeyListener;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class ShowKeypad extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
EditText emailTxt = (EditText) findViewById(R.id.editText);
emailTxt.addTextChangedListener(new TextWatcher()
{
public void afterTextChanged (Editable s){
Log.d("seachScreen", "afterTextChanged");
}
public void beforeTextChanged (CharSequence s, int start, int
count, int after)
{
Log.d("seachScreen", "beforeTextChanged");
}
public void onTextChanged (CharSequence s, int start, int before,
int count)
{
Log.d("seachScreen", s.toString());
}
final TextView tv = (TextView)findViewById(R.id.tv);
/*emailTxt.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
//Log.i("Key Value", String.valueOf(keyCode));
//Toast.makeText(ShowKeypad.this, String.valueOf(keyCode), Toast.LENGTH_SHORT);
Log.i("Key Value:", String.valueOf(keyCode));
return true;
}; });*/
});
}
}
Есть ли лучше способ подтверждения? Пожалуйста, оставьте свой отзыв.
- 1. Турецкие ключи на клавиатуре Android
- 2. Android - как получить нажатую клавишу на виртуальной клавиатуре?
- 3. onKeyListener не работает на виртуальной клавиатуре
- 4. Изменить действие кнопки «Готово» на виртуальной клавиатуре Android
- 5. фона на клавиатуре Android
- 6. jquery - проверить символы на клавиатуре?
- 7. Вибрация на клавиатуре в мягкой клавиатуре Android
- 8. Как обнаружить салфетки на клавиатуре в клавиатуре Android android
- 9. Рекомендации по виртуальной клавиатуре (JavaScript)
- 10. Как проверить/снять флажок на клавиатуре
- 11. Не удается поймать кнопку ввода на виртуальной клавиатуре телефонов HTC
- 12. Как добавить функциональность переключателя на клавиатуре Android?
- 13. Как отследить кнопку со стрелкой вниз на виртуальной клавиатуре?
- 14. Как включить кнопку «Go» на виртуальной клавиатуре в JavaScript?
- 15. Ошибка в виртуальной клавиатуре iPhone
- 16. Введите кнопку на клавиатуре Android
- 17. Android: Выполнение действия на клавиатуре
- 18. анимация слайдов на клавиатуре Android
- 19. Пустая панель Android на клавиатуре
- 20. Наложение на клавиатуре Android SoftTextText?
- 21. Как назначить ключи в физическом положении на клавиатуре в Windows?
- 22. Изменение кнопки на клавиатуре Android
- 23. DONE ключ на клавиатуре Android
- 24. Настройка предложений на клавиатуре Android
- 25. Android на экранной цифровой клавиатуре
- 26. Как получить ключ возврата на клавиатуре Android?
- 27. Android: emoji как keyLabel на пользовательской клавиатуре?
- 28. Как записывать движения касания на клавиатуре Android?
- 29. Метод ввода клавиатуры на клавиатуре Android
- 30. Реализация Backspace и ввод ключей на виртуальной клавиатуре Qt
Вы хотите, чтобы валидатор для ввода? – Macarse