2011-11-10 10 views

Respuesta

7
InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE); 

imm.showSoftInput(view, flags) 

Un ejemplo puede ser:

InputMethodManager imm = (InputMethodManager) RouteMapActivity.this 
    .getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.showSoftInput(mapView, InputMethodManager.SHOW_IMPLICIT); 
+1

Esta es la respuesta correcta. Otras respuestas alternan el teclado que no es deseable en muchas circunstancias (es decir, solo queremos MOSTRAR el teclado cuando el usuario hace clic en el botón Borrar campo de búsqueda, incluso si ya se muestra) –

2

escribir este código dentro del evento del botón Haga clic para activar el teclado:

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0); 
+0

@Paresh ..... aún no abre el teclado en Haga clic en el botón, por favor, déjeme una respuesta apropiada –

+0

@ girishce26 disculpe el error ... consulte la actualización –

+0

@PareshMayani si quiero abrir el teclado de un idioma específico. Supongo que haga clic en el botón Quiero abrir un teclado hindi y luego lo que hago tiene que hacer – Developer

21

Por favor intente esto

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
      imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0); 
+0

Gracias Sandy, el truco es InputMethodManager.SHOW_FORCED en lugar de InputMethodManager. SHOW_IMPLICIT. – tryp

Cuestiones relacionadas