2014-02-21 40 views
0

我有一個framelayout,我設置了它的前景。每一件事情都很好,但是當我在框架佈局的頂部選擇了textview時,framelayout前景比例尺會通過顯示鍵盤而發生變化。 我的代碼是:當鍵盤顯示時,android framelayout前景發生了變化

`<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:foreground="@drawable/gol" 
android:foregroundGravity="center|center_horizontal" 
android:orientation="vertical" > 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <RelativeLayout 
     android:id="@+id/rlsearch" 
     android:layout_width="fill_parent" 
     android:layout_height="48dp" 
     android:layout_marginBottom="10dp" 
     android:background="@drawable/searchback" > 

     <Button 
      android:id="@+id/buttonSearch" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_centerVertical="true" 
      android:layout_marginRight="5dp" 
      android:background="@drawable/search" 
      android:focusable="false" 
      android:textSize="20sp" /> 

     <EditText 
      android:id="@+id/editTextSearch" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_centerVertical="true" 
      android:layout_marginLeft="5dp" 
      android:layout_marginRight="5dp" 
      android:layout_toLeftOf="@+id/buttonSearch" 
      android:background="@android:color/transparent" 
      android:hint="@string/HintSearch" 
      android:imeOptions="actionSearch" 
      android:lines="1" 
      android:singleLine="true" 
      android:textColor="@color/TextColor" 
      android:textColorHint="@color/HintColor" /> 

    </RelativeLayout> 

    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" > 

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="fill_parent" 
      android:layout_height="100dp" 
      android:scaleType="fitXY" 
      android:src="@drawable/up" /> 

     <ListView 
      android:id="@+id/DynamicListView" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_below="@id/imageView1" 
      android:cacheColorHint="#00000000" 
      android:divider="#00000000" 
      android:dividerHeight="10dp" 
      android:paddingBottom="10dp" 
      android:paddingLeft="10dp" 
      android:paddingRight="10dp" 
      android:paddingTop="10dp" > 
     </ListView> 
    </RelativeLayout> 
</LinearLayout> 

`

那麼,什麼是錯在我的代碼? 感謝

回答

0

在你的清單中的活動,增加以下內容:

android:windowSoftInputMode="adjustPan"

說明:軟鍵盤可以被設置成該模式(PAN),用於滾動我們正在編輯的字段在鍵盤旁邊查看,或者可以將其設置爲縮放(默認),該縮放嘗試收縮所有內容,以使整個佈局仍然適合可見的鍵盤。

+0

謝謝,這對我有用。你能解釋什麼是android:windowSoftInputMode =「adjustPan」? – mori

+0

看到我的解釋編輯:) –

相關問題