Teclado virtual que cubre EditText en Galaxy Tab
Tengo un EditText
en mi aplicación. Mi problema es que el teclado virtual enmascara mi EditText
al escribir. He intentado utilizar diversas materias.
<activity android:name="Myactivity" android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation" android:windowSoftInputMode="stateVisible|adjustResize"></activity>
Pero este problema sigue existiendo … ¿ EditText
tiene alguna idea de cómo puedo hacer que el EditText
ir a medida que el tipo …?
- Establecer indicio de EditText en TextInputLayout a multilínea?
- Editar selección de texto Anclajes ausentes
- Cómo puedo fijar el foco (y exhibir el teclado) en mi EditText programmatically
- MultiLine EditText en Android con el cursor empezando en la parte superior
- Cómo ocultar el teclado cuando haga clic fuera de editText?
Codificación feliz …!
- Mostrar mensaje de ayuda onFocus of Edittext android
- Android - obtener la selección de texto de EditText
- Cursor no está visible en EditText cuando no hay texto allí
- Android: Force EditText para eliminar el enfoque?
- Android - reducir EditText flotante etiqueta de relleno / margen?
- Android - cómo convertir int a cadena y colocarlo en un EditText?
- Android Editar alineación de texto
- Establecer foco en EditText
Sólo intenta hacer en el archivo de manifiesto de Android:
android:windowSoftInputMode="stateVisible|adjustResize|adjustPan"
También necesita agregar el siguiente código en la función OnCreate de la actividad:
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
Espero que esto funcione para usted.
Tuve el mismo problema con una galaxia. Resulta que Android le permite cambiar el comportamiento del teclado virtual. Puede encontrar los documentos aquí: http://developer.android.com/resources/articles/on-screen-inputs.html
Enlace de trabajo: http://android-developers.blogspot.co.il/2009/04/updating-applications-for-on-screen.html
Básicamente, hay tres modos de entrada:
1) Panorámica y exploración: desplaza la ventana de la aplicación para hacer visible la vista enfocada.
2) Redimensionar: la ventana de la aplicación se redimensiona para ajustarse a la vista enfocada
3) Modo de extracción: solo paisaje (mire la imagen en los documentos … lo explica mejor que nunca)
Por lo que he leído, pan y escanear (que se establece de forma predeterminada) y cambiar el tamaño no funcionan para usted … aunque el primero debe desplazarse por la ventana de la aplicación y el segundo debe cambiar el tamaño para hacer el EditText visible. ¿Puedes publicar tu diseño?
Solo agrega
Android: windowSoftInputMode = "adjustPan" para su actividad en el archivo de manifiesto
Mantenga los ajustes de actividad que publicó, en particular:
Android: windowSoftInputMode = "stateVisible | adjustResize"
Trate de envolver un ScrollView alrededor del diseño que contiene el EditText. La parte superior del ScrollView tendrá que ser superior a la parte superior del SoftKeyboard. He probado esto con muchos EditTexts en un LinearLayout vertical y encontró que cuando el teclado virtual se abre, ScrollView se cambia el tamaño a la pantalla visible y se desplaza como el foco cambia a la siguiente EditText. También sepa que ScrollViews dentro de ScrollViews causará problemas. Espero que esto ayude.
<ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:orientation="vertical" > <EditText android:layout_width="192dp" android:layout_height="wrap_content" android:inputType="textShortMessage" android:imeOptions="actionNext|flagNoEnterAction" android:maxLines="1" android:maxLength="64" /> <EditText android:layout_width="192dp" android:layout_height="wrap_content" android:inputType="textShortMessage" android:imeOptions="actionNext|flagNoEnterAction" android:maxLines="1" android:maxLength="64" /> <EditText android:layout_width="192dp" android:layout_height="wrap_content" android:inputType="textShortMessage" android:imeOptions="actionNext|flagNoEnterAction" android:maxLines="1" android:maxLength="64" /> <EditText android:layout_width="192dp" android:layout_height="wrap_content" android:inputType="textShortMessage" android:imeOptions="actionNext|flagNoEnterAction" android:maxLines="1" android:maxLength="64" /> <EditText android:layout_width="192dp" android:layout_height="wrap_content" android:inputType="textShortMessage" android:imeOptions="actionNext|flagNoEnterAction" android:maxLines="1" android:maxLength="64" /> <EditText android:layout_width="192dp" android:layout_height="wrap_content" android:inputType="textShortMessage" android:imeOptions="actionNext|flagNoEnterAction" android:maxLines="1" android:maxLength="64" /> <EditText android:layout_width="192dp" android:layout_height="wrap_content" android:inputType="textShortMessage" android:imeOptions="actionNext|flagNoEnterAction" android:maxLines="1" android:maxLength="64" /> <EditText android:layout_width="192dp" android:layout_height="wrap_content" android:inputType="textShortMessage" android:imeOptions="actionNext|flagNoEnterAction" android:maxLines="1" android:maxLength="64" /> <EditText android:layout_width="192dp" android:layout_height="wrap_content" android:inputType="textShortMessage" android:imeOptions="actionNext|flagNoEnterAction" android:maxLines="1" android:maxLength="64" /> </LinearLayout> </ScrollView>
EDIT: Posición ScrollView aclarada.
En el archivo EditText en layout.xml, agregue esta línea
android:imeOptions="flagNoExtractUi"
- Android – ¿Cómo puedo despertar el teléfono de un sueño duro para tomar una foto?
- Ancho del área seleccionable en ListView w / onListItemClick