2012-01-31 19 views
5

W mojej aplikacji znajduje się tabBar i Edittext.Dlaczego klawiatura pojawia się po TabBar?

Zobacz poniżej obrazka:

Normalny ekran:

enter image description here

i obrazu Po prasy na EditText:

enter image description here

Teraz dlaczego to umieszczenie zakładek idzie w górę za pomocą klawiatury. Chcę, aby pozostała poprawka na dole, nawet jeśli użytkownik otworzy klawiaturę, naciskając przycisk edittext.

Co powinienem zrobić?

Proszę o pomoc w tym?

Moja Układ xml dla aktywności TabBarMain jest jak poniżej:

<?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> 

Więc proszę mi pomóc w tym.

Dzięki.

+1

po dodaniu 'adjustPan' nie Twój EditTextView zniknąć z ekranu na do góry, proszę dać mi znać, jak to rozwiązałeś. – Anuj

+0

Próbowałem rozwiązań, które zaakceptowałeś, ale to także ukrywanie, mam na myśli przesunięcie układu w górę. To dla mnie pilne .... Jak to naprawić ??? – Developer

Odpowiedz

13

Proszę używać tej

android:windowSoftInputMode="adjustPan" 

w android pliku menifest.xml w swojej działalności.

Przykład ..

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

ustawić następujące w TabHost

android:isScrollContainer="false" 
1

dodać stateUnchanged w swojej działalności windowsoftinputmode atrybut w pliku manifestu, jak poniżej:

<activity android:name="Youractivity" 
     android:windowSoftInputMode="stateUnchanged"/> 
Powiązane problemy