2011-09-01 30 views
9

¿Puede alguien decirme cómo desactivar y activar el Introduzca clave en el teclado en pantalla?Android desactivar la tecla Enter en el teclado de software

+0

¿Qué es exactamente ¿Estás tratando de lograr? –

+0

También me gustaría saber cómo hacer esto. Me he dado cuenta en mi aplicación PhoneGap que si uso la tecla Intro después de completar la entrada en un campo de texto que a veces la pantalla no se procesa correctamente. Si uso el botón nativo de Android cuando esté listo, funciona perfecto todo el tiempo. – blong824

Respuesta

6

Acople OnEditorActionListener a su campo de texto y volver verdadero de su método onEditorAction, cuando actionId es igual a IME_ACTION_DONE. Esto evitará teclado en pantalla de ocultación:

EditText txtEdit = (EditText) findViewById(R.id.txtEdit); 
txtEdit.setOnEditorActionListener(new OnEditorActionListener() { 

    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
    if (actionId == EditorInfo.IME_ACTION_DONE) { 
     // your additional processing... 
     return true; 
    } else { 
     return false; 
    } 
    } 
}); 

Consulte this LINK.

-1

Sé que esta pregunta es bastante viejo, pero una forma fácil de desactivar la tecla enter es establecer androide: maxLines = "1" en su EditarTexto .

+0

downvoted, que no trabaja. Tengo un EditText con maxLines = "1" y todavía se muestra y maneja la tecla Intro. – momo

+0

la tecla ENTER aún se muestra y se maneja pero no hace nada. –

1

En la disposición EditText's poner algo como esto:

android:digits="abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ," 

También puede enumerar el resto de los símbolos que le gustaría ser capaz de entrar allí, pero no la tecla Intro.

10

sólo tiene que ir a su xml y poner este atributo en EditarTexto

android:singleLine="true" 

y su clave de introducir habrá desaparecido

+1

No sé si esto es lo que estaban pidiendo específicamente, pero es exactamente lo que necesitaba! ¡Gracias! – Sloganho

+0

android: singleLine está en desuso, pero funciona perfectamente para este caso. Gracias. –

0

probar esto, junto imeOptions = actionDone

<EditText 
    android:id="@+id/edittext_done" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:imeOptions="actionDone" 
    android:maxLines="1"/> 
Cuestiones relacionadas