2012-01-31 12 views
5

En Mi aplicación hay tabBar y Edittext.¿Por qué el teclado aparece después de TabBar?

Vea la imagen abajo:

pantalla normal:

enter image description here

e Imagen Después de prensa el EditarTexto:

enter image description here

Ahora qué esta barra de pestañas sube con el teclado. Quiero que permanezca fijo en la parte inferior, incluso si el usuario abre el teclado presionando en edittext.

¿Qué debo hacer?

Por favor, ayuda e para eso?

Mi diseño xml para la actividad TabBarMain es como a continuación:

<?xml version="1.0" encoding="utf-8"?> 
<TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/tabhost" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    > 

    <LinearLayout 
     android:id="@+id/LL1" 
     android:orientation="vertical" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     > 

     <FrameLayout 
      android:id="@android:id/tabcontent" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      /> 

     <TabWidget 
      android:id="@android:id/tabs" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="bottom" 
      android:layout_weight="0"/> 

    </LinearLayout> 

</TabHost> 

Así que por favor me ayude para eso.

Gracias.

+1

después de añadir el 'adjustPan' no su EditTextView desaparecen de la pantalla de arriba, por favor, hágame saber cómo resolvió esto. – Anuj

+0

He intentado las soluciones que ha aceptado, pero también está oculto, quiero decir, cambiar el diseño hacia arriba. Es urgente para mí ... ¿Cómo arreglar esto? – Developer

Respuesta

13

Utilice este

android:windowSoftInputMode="adjustPan" 

en el archivo menifest.xml androide en su actividad.

Ejemplo ..

<activity 
      android:name="Youractivity" 
      android:windowSoftInputMode="adjustPan"/> 
2

establecer lo siguiente en su TabHost

android:isScrollContainer="false" 
1

añadir stateUnchanged en su actividad atribuyen windowsoftinputmode en el archivo de manifiesto, como a continuación:

<activity android:name="Youractivity" 
     android:windowSoftInputMode="stateUnchanged"/> 
Cuestiones relacionadas