1

我在我的RelativeLayout中有幾個EditTexts,並且在它的底部有一個按鈕對齊。當彈出鍵盤時,我希望我的佈局調整大小(因此,我使用的是android:windowSoftInputMode =「adjustResize」)並且也希望它可以滾動,因爲在較小的屏幕中調整大小是不夠的。當鍵盤出現時,滾動查看不會滾動

問題是我不能讓它滾動!

我確實需要按鈕來保持在屏幕的底部。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#FFF"> 

    <!-- some hidden RelativeLayouts, filling the whole screen --> 

<RelativeLayout 
     android:id="@+id/form_layout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

    <ScrollView 
     android:layout_width="match_parent" android:layout_height="match_parent" 
      android:fillViewport="true" android:layout_above="@+id/ok_btn"> 

     <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" android:background="#99000000" android:visibility="visible"> 

      <View 
      android:id="@+id/shade" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" android:layout_alignTop="@+id/logradouro1" 
      android:background="#FFF" android:layout_marginTop="-30dp"/> 

      <!-- some visible EditTexts and TextViews here --> 

     </RelativeLayout> 

    </ScrollView> 

    <Button android:id="@+id/ok_btn" 
      android:layout_width="match_parent" 
      android:layout_height="50dp" android:background="@color/verdeBotao" android:text="Cadastrar" 
      android:textColor="#FFF" android:layout_alignParentBottom="true"/> 

</RelativeLayout> 


</RelativeLayout> 

下面是2個屏幕截圖來說明發生了什麼。請注意,鍵盤啓動後我無法滾動。 謝謝!

enter image description hereenter image description here

回答

0

我張貼類似的UI東西。爲底部的按鈕採用RelativeLayout。設置重力底部和你的按鈕視圖應該機器人:layout_alignParentBottom =「真

<ScrollView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/m_table_menu" > 

     <LinearLayout 
      android:id="@+id/layuserdetails" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="8dp" 
      android:orientation="horizontal" 
      android:padding="5dp" > 

      Yourviewss......i guess edittexts 

     </LinearLayout> 
    </ScrollView> 

//滾動按鍵佈局

<RelativeLayout 
     android:id="@+id/m_table_menu" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="bottom" 
     android:padding="0dp" > 

     <LinearLayout 
      android:id="@+id/laysharepost" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:gravity="bottom" 
      android:orientation="vertical" 
      android:padding="5dp" > 

//replace textview with buttonview.. 
      <TextView 
       android:id="@+id/share_tvcommentdone" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:background="@drawable/button_selector" 
       android:padding="10dp" 
       android:text="POST" 
       android:textColor="@android:color/white" /> 
     </LinearLayout> 
    </RelativeLayout> 
+0

你不使用滾動型?我認爲我應該用它來處理小屏幕 – 2014-12-04 16:44:55

+0

我想我的問題與設置'android:layout_alignParentBottom =「true」'在視圖內的某個滾動視圖 – 2014-12-04 16:46:32

+0

無法將線性佈局視爲rootelement。試一試。 – 2014-12-04 16:50:51

相關問題