2012-01-31 51 views
5

在我的應用程序中有tabBar和Edittext。爲什麼鍵盤出現在TabBar之後?

見下圖:

正常屏幕:

enter image description here

和圖片後按上的EditText:

enter image description here

現在爲什麼這樣的TabBar上升與鍵盤。 即使用戶通過按edittext打開鍵盤,我也希望它保持在底部。

那麼我該怎麼做?

請幫助e嗎?

我對TabBarMain活動XML佈局是象下面這樣:

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

所以,請幫我這一點。

謝謝。

+1

加入'adjustPan'後不能在你的EditTextView從屏幕上消失頂部,請讓我知道你是如何解決這個問題的。 – Anuj 2012-09-04 08:39:27

+0

我試過了你已經接受的解決方案,但它也隱藏了我的意思是向上移動佈局。這對我來說很緊急....如何解決這個問題? – Developer 2014-07-22 14:53:17

回答

13

請安卓menifest.xml文件在你的活動使用

android:windowSoftInputMode="adjustPan" 

例..

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

設置在TabHost以下

android:isScrollContainer="false" 
1

添加stateUnchanged在活動屬性windowsoftinputmode清單文件,如下圖所示:

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