android - texto - cómo saber las pulsaciones de teclas en edittext
validar edittext en android studio (3)
Implementar esto:
myEditText.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_ENTER) {
/* do something */
}
}
});
Actualizar:
Como le gustaría implementar la escucha de tecla programable, puede implementar TextWatcher . Aquí está un ejemplo: ¿Cómo usar la clase TextWatcher en Android?
Necesito detectar cada pulsación de tecla en un teclado blando o duro en EditText
. Solo necesito enviar los caracteres uno por uno a medida que se presionan y no necesitan la cadena de texto final.
He intentado usar un EditText
con onkeypress
, pero encontré los problemas aquí al no presionar las teclas con los teclados suaves. y textwatcher no es una buena opción porque necesito que presione cada tecla. ¿Hay alguna solución para conocer todas las pulsaciones de teclas (incluyendo atrás, shift, enter ... también)
Si tiene EditText, puede usar la interfaz de TextWatcher. En mi código, search_edit es edittext.
search_edit.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
//here is your code
myadapter.getFilter().filter(s);
listview.setAdapter(myadapter);
}
@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
}
});
Use addTextChangedListener(TextWatcher watcher)
e implemente la interfaz de TextWatcher.