2014-02-22 54 views
1

我有幾個文本框和按鈕在LinearLayout內部的底部,它看起來沒問題。我想添加周圍的ScrollView,所以當鍵盤顯示我可以滾動。當我從底部添加ScrollView我的按鈕,並顯示在中心屏幕上。 (如果沒有ScrollView,它就是屏幕的底部,它應該在那裏)。如何改變,使其工作和按鈕滾動,但在屏幕的底部。ScrollView導致從下往上移動按鈕

<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 

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

     <ImageView 
      android:layout_width="269px" 
      android:layout_height="161px" 
      android:layout_gravity="center_vertical|center_horizontal" 
      android:src="@drawable/show" /> 

     <com.example.widgets.CustomTextView 
      android:id="@+id/txt_message" 
      style="@style/paragraph" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="80px" 
      android:text="@string/pin/> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_gravity="top|center_horizontal" 
      android:layout_marginTop="150px" 
      android:layout_weight="1" 
      android:gravity="top|center_horizontal" 
      android:orientation="vertical" > 

      <com.example.widgets.CustomTextView 
       style="@style/caption" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center_vertical|center_horizontal" 
       android:gravity="center_vertical|center_horizontal" 
       android:text="@string/pin_enter" /> 

      <com.example.widgets.CustomEditText 
       android:id="@+id/txt_code" 
       style="@style/pin" 
       android:layout_width="310px" 
       android:layout_height="110px" 
       android:layout_gravity="center_vertical|center_horizontal" 
       android:background="@drawable/selector_edit_text" 
       android:gravity="center_vertical|center_horizontal" 
       android:maxLength="4" 
       android:numeric="integer" 
       android:paddingBottom="10dp" 
       android:paddingTop="10dp" 
       android:textAlignment="center" /> 
     </LinearLayout> 

     <Button 
      android:id="@+id/btn_save" 
      style="@style/button" 
      android:layout_width="625px" 
      android:layout_height="110px" 
      android:layout_gravity="center_horizontal" 
      android:background="@drawable/button" 
      android:enabled="false" 
      android:text="@string/login" /> 
    </LinearLayout> 
</ScrollView> 

回答

0

你基本上不可能。

ScrollView的孩子每定義測量爲wrap_content。這就是爲什麼你的內心被縮小到適合內容的最小尺寸。

ButtonScrollView中移出(在同一級別上),如果您想讓它們固定在底部。