touched - ocultar botones virtuales android 9
Teclado suave de Android oculta el botón (3)
Tengo una vista de inicio de sesión simple como se muestra a continuación.
Si cualquier EditText
se enfoca, se mostrará el teclado (suave). La línea discontinua roja debe describir este comportamiento:
Lo que necesito es que los botones en la parte inferior (Registro y Ayuda) sean invisibles mientras se muestra el Teclado. El extremo inferior del botón de inicio de sesión debe estar sobre el teclado, de modo que tanto EditTexts
como el Login Button
estén visibles.
En el mejor de los casos, la mitad del logotipo debe ser visible si es posible (dependiendo del tamaño de la pantalla)
Estaría perfectamente bien definir un xml de diseño extra como "el teclado es visible" si eso es posible.
1) ScrollView
como diseño principal para que el usuario pueda desplazarlo.
2) utilizando solo adjustResize
3) Use el teclado del software show / hide event para tener más control. Puede configurar la visibilidad del diseño debajo del botón de inicio de sesión con View.GONE mientras el teclado está visible.
extra:
Compruebe Especificar el tipo de método de entrada . Siguiente y Hecho acciones para la conveniencia del usuario.
Hacer algo como dis. Aquí "android: name" es tu actividad.
<activity
android:name="com.example.tryitonjewelry.EnterStoreRegisterNew"
android:label="@string/title_activity_enter_store_register_new"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustPan">
<intent-filter>
<action android:name="android.intent.action.ENTERSTOREREGISTERNEW" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
Puedes manejarlo por unos pocos pasos. Cuando KeyBoard
ventana emergente KeyBoard
, siga los siguientes pasos o puede envolverlos en un método ...
- Consigue la altura de la ventana.
- Determine la altura del teclado.
- Desplace su vista por encima de la altura del teclado usando el método
scrollTo()
.