У меня есть editText в моем приложении, и я хочу запустить некоторый код, когда пользователь использует (пробел) в нем. Так что, пожалуйста, дайте мне немного идеи о том, как это сделать.KeyListener на EditText: Android
ответ
KeyListener
Не требуется KeyListener
. Используйте TextWatcher для него:
((EditText)findViewById(R.id.your_edit_text)).addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
if(s != null && s.length() > 0 && s.charAt(s.length() - 1) == ' '){
//dp something
}
}
});
s.length >> 's.length()' –
@AnandSingh, да, спасибо – Alexander
edittext.setOnKeyListener(new OnKeyListener(){
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
(keyCode == KeyEvent.KEYCODE_SPACE)) {
//do code
return true;
}
return false;
}
});
titleBox.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
int ssidLength = charSequence.length();
if (ssidLength == 0) {
return;
}
if (charSequence.charAt(ssidLength - 1)==' ')
{
//Do stuff here
}
}
@Override
public void afterTextChanged(Editable editable) {
}
});
Вы можете добавить textListener для него. Определите textListener в своем onCreate!
Для примера я сделал это, чтобы проверить, введен ли пользователь правильный адрес электронной почты!
input_Mobile.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
checkmobile=input_Mobile.getText().toString();
mobilelength=checkmobile.length();
if(ss.contentEquals("")){
b1.setEnabled(false);
}
if(mobilelength==10){
b1.setEnabled(true);
}else {
b1.setEnabled(false);
}
}
В дополнение к этому имеются три функции.
- OnTextChanged
- beforeTextChanged
- afterTextChanged
вы можете принять использование, что в соответствии с тем, что вам нужно.
Надеюсь, это поможет вам
Спасибо.
- 1. Android: KeyListener из EditText не работает
- 2. Как установить keyListener для edittext в Android?
- 3. Пользовательский editText на android
- 4. Восстановление KeyListener из EditText в android после установки его на нуль теряет параметры ввода Тип ввода
- 5. Фокус на Keylistener
- 6. Java SyntheticEvent на KeyListener
- 7. Обработка исключений Android на EditText
- 8. Использование фракций на android editText
- 9. Android EditText Ссылка на кнопку
- 10. Android EditText
- 11. Android EditText
- 12. Android жестом салфетки Android на edittext
- 13. android edittext
- 14. граница фокуса android edittext на нескольких виджетах edittext
- 15. Как фиксировать keylistener на JTextField?
- 16. keylistener не работает на первом
- 17. KeyListener на двухмерном JPanel [] [] table
- 18. AWT KeyListener Откладывание на входе
- 19. KeyListener на JTextField не работает
- 20. Автозагрузка Android EditText (RecyclerView) при редактировании EditText
- 21. Почему вы накладываете (EditText) findViewById на (EditText)?
- 22. JavaScript keyListener
- 23. Проблема с Android EditText, неправильная EditText
- 24. Как отобразить EditText на маркере InfoWindow на Android в Android
- 25. KeyListener задерживается
- 26. Отключение EditText в android
- 27. Android EditText как Google Search EditText
- 28. android open edittext on touch вне edittext
- 29. Android EditText изменить другое значение EditText
- 30. Android EditText Style.xml изменение FOCUS EditText
Пробел или пробел? –
@AnandSingh: "" –