Ho un EditText. Quando clicco su di esso, diventa focalizzabile. Digiterò il testo di input da inserire in EditText. Voglio implementare un listener per EditText, in modo che quando smetto di digitare, dovrebbe salvare automaticamente quel testo nel database invece di avere un pulsante. Come avere un listener per EditText per ascoltare che la scrittura è stata interrotta o no?Implementazione di Text Watcher per EditText
12
A
risposta
14
set EditText imeOption
editText.setImeOptions(EditorInfo.IME_ACTION_DONE);
Usando qualcosa di simile,
editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_DONE) {
// Specify your database function here.
return true;
}
return false;
}
});
In alternativa, è possibile utilizzare l'interfaccia OnEditorActionListener
per evitare la classe interna anonima.
38
Provare così.
EditText et = (EditText)findViewById(R.id.editText);
Log.e("TextWatcherTest", "Set text xyz");
et.setText("xyz");
et.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) { }
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) { }
@Override
public void afterTextChanged(Editable s) {
Log.e("TextWatcherTest", "afterTextChanged:\t" +s.toString());
}
});
+0
Questa dovrebbe essere la risposta giusta. –
4
aggiungere questo alla tua EditText
et1.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
Problemi correlati
- 1. Come posso modificare il testo EditText senza attivare Text Watcher?
- 2. implementazione personalizzato stile EditText in Android
- 3. Registro Watcher C#
- 4. Simple watch watcher ruby
- 5. File watcher per Cython in Pycharm
- 6. tipo per email text android
- 7. PhpStorm: Impostazioni Watcher file SCSS
- 8. Implementazione Javascript di UAX 29 Unicode Text Segmentation?
- 9. PhpStorm - file di SCSS problema watcher
- 10. Implementazione della ricerca full-text con Tridion Query
- 11. bordo per EditText?
- 12. incolla opzione per edittext
- 13. AlertDialog Input Text
- 14. Come posso modificare EditText?
- 15. Passare al successivo EditText in Android
- 16. @ all'inizio del valore di EditText
- 17. Cursore di Edittext per Android invisibile
- 18. Progettazione materiale per sottoclasse di EditText
- 19. Prima lettera maiuscola per EditText
- 20. Tokenizer per full-text
- 21. Implementazione dell'interfaccia INamingContainer per UpdatePanel?
- 22. cambia carattere per editText hint
- 23. Grunt/jshint - colori di output del terminale del task watcher
- 24. Come installo correttamente il watcher di scss in PhpStorm?
- 25. Implementazione di Hashtable per C
- 26. EditText non modificabile
- 27. piccola implementazione di jquery
- 28. Formattazione del numero di telefono EditText come tipi di utente
- 29. avvertimento sul EditText
- 30. Modifica di Sublime Text 2 per JS
È anche possibile chiudere la tastiera virtuale dopo aver fatto clic su Done restituendo false invece di restituire true. – Youness