Una de mis aplicaciones tiene una "pantalla de apertura" (básicamente un menú) que tiene un EditText
seguimiento de varios Button
s. El problema es que varios de mis usuarios informan que cuando abren la aplicación, aparece automáticamente el teclado en pantalla sin siquiera tocar el EditText
. Por lo que puedo decir, todos estos usuarios están usando el HTC Hero .
¿Es esto un error en 1.5? ¿Hay algo que pueda hacer al respecto?
android
android-softkeyboard
Jeremy Logan
fuente
fuente
Respuestas:
Puede usar la siguiente línea de código en el método onCreate de la actividad para asegurarse de que el teclado solo aparece cuando un usuario hace clic en EditText
fuente
android:windowSoftInputMode="stateHidden"
Esto funciona para Android 3.0, 3.1, 3.2, 4.0 - Editor utilizado para compilar (Eclipse 3.7)
Coloque el 'windowSoftInputMode = "stateHidden"' en el archivo XML manifiesto de su aplicación para CADA actividad en la que desee que el teclado del software permanezca oculto. Esto significa que el teclado no aparecerá automáticamente y el usuario tendrá que 'hacer clic' en un campo de texto para que aparezca. Busqué durante casi una hora algo que funcionara, así que pensé en compartirlo.
fuente
Agregue esto en su AndroidManifest.xml :
Funciona perfectamente :)
fuente
requestFocus()
.Este código funcionará en todas las versiones de Android:
fuente
Agregue esto en el diseño primario del XML.
Asegura que el foco no esté en editText cuando comience la Actividad.
fuente
Puede usar esto en el método onCreate () de la actividad
o pegue este código en las etiquetas de actividad en AndroidManifest.xml
fuente
Puede agregar una sola línea de código en Android Mainfest.xml en la etiqueta de actividad
Esto puede ayudarte.
fuente
En esa versión de Android, cuando se infla una vista, el foco se establecerá en el primer control enfocable de forma predeterminada, y si no hay un teclado físico, aparecerá el teclado en pantalla.
Para solucionar esto, establezca explícitamente el foco en otro lugar. Si el foco se establece en otra cosa que no sea EditText, el teclado en pantalla no aparecerá.
¿Has intentado probar esto ejecutando Android 1.5 en el emulador?
fuente
Puedes hacerlo programáticamente como
o establecer
android:windowSoftInputMode="stateHidden"
en el<activity tag
interiorAndroidManifest.xml
fuente
Incluya esto donde las importaciones están en la parte superior:
Agregue este código en la parte OnCreate:
fuente
* Esto es para Android.xamarin y FindFocus (): busca la vista en la jerarquía enraizada en esta vista que actualmente tiene foco, ya que tengo _enterPin.RequestFocus () antes del código anterior, por lo que muestra el teclado para _enterPin EditText *
fuente