Почему клавиатура появляется после TabBar? - PullRequest
5 голосов
/ 31 января 2012

В моем приложении есть tabBar и Edittext.

См. Изображение ниже:

Обычный экран:

enter image description here

И изображение после нажатия на текст редактирования:

enter image description here

Теперь, почему эта вкладка идет вверх вместе с клавиатурой. Я хочу, чтобы он оставался фиксированным внизу, даже если пользователь откроет клавиатуру, нажав на edittext.

Так что мне делать?

Пожалуйста, помогите е для этого?

Мой xml-макет для действия TabBarMain выглядит следующим образом:

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

Так что, пожалуйста, помогите мне в этом.

Спасибо.

Ответы [ 3 ]

13 голосов
/ 31 января 2012

Пожалуйста, используйте это

android:windowSoftInputMode="adjustPan"

в файле Android Menifest.xml в вашей деятельности.

Пример ..

<activity
            android:name="Youractivity"
            android:windowSoftInputMode="adjustPan"/>
2 голосов
/ 31 января 2012

установите следующее в вашем TabHost

android:isScrollContainer="false"
1 голос
/ 31 января 2012

добавьте состояниеUnchanged в вашем атрибуте активности windowsoftinputmode в файле манифеста, как показано ниже:

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