2013-07-12 111 views
1

所以我有以下佈局:安卓:RelativeLayout的alignParentBottom重疊與EditText上

<RelativeLayout 
    android:id="@+id/signatureLayout" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="#FFF" 
    android:orientation="vertical" 
    android:paddingBottom="20dp" 
    android:paddingLeft="10dp" 
    android:paddingRight="10dp" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:layout_marginTop="20dp" 
     android:text="@string/Meaning" 
     android:textColor="#000" 
     android:textSize="14sp" /> 

    <EditText 
     android:id="@+id/txtMeaning" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/textView1" 
     android:layout_below="@+id/textView1" 
     android:layout_marginLeft="6dp" 
     android:layout_marginRight="6dp" 
     android:layout_marginTop="16dp" 
     android:ems="10" 
     android:enabled="false" 
     android:inputType="text|textMultiLine" 
     android:singleLine="true" 
     android:textColor="#505050" 
     android:textSize="14sp" > 
    </EditText> 

    <TextView 
     android:id="@+id/TextView01" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/textView1" 
     android:layout_below="@+id/txtMeaning" 
     android:layout_marginTop="16dp" 
     android:text="@string/Comments" 
     android:textColor="#000" 
     android:textSize="14sp" /> 

    <EditText 
     android:id="@+id/txtSignatureComments" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/TextView01" 
     android:layout_below="@+id/TextView01" 
     android:layout_marginLeft="6dp" 
     android:layout_marginRight="6dp" 
     android:layout_marginTop="16dp" 
     android:ems="10" 
     android:hint="@string/Comments" 
     android:inputType="textMultiLine" 
     android:maxLength="250" 
     android:singleLine="false" 
     android:textSize="14sp" /> 

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/textView1" 
     android:layout_below="@+id/textView1" 
     android:layout_marginTop="4dp" 
     android:contentDescription="@string/Image" 
     android:scaleType="fitXY" 
     android:src="@drawable/line2" /> 

    <ImageView 
     android:id="@+id/ImageView01" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/TextView01" 
     android:layout_below="@+id/TextView01" 
     android:layout_marginTop="4dp" 
     android:contentDescription="@string/Image" 
     android:scaleType="fitXY" 
     android:src="@drawable/line2" /> 

    <TextView 
     android:id="@+id/txtDuration" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/txtSignatureComments" 
     android:layout_marginTop="16dp" 
     android:text="@string/Duration2" 
     android:textColor="#000" 
     android:textSize="14sp" /> 

    <ImageView 
     android:id="@+id/imgDuration" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/txtDuration" 
     android:layout_marginTop="4dp" 
     android:contentDescription="@string/Image" 
     android:scaleType="fitXY" 
     android:src="@drawable/line2" /> 

    <EditText 
     android:id="@+id/txtHours" 
     android:layout_width="140dp" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/imgDuration" 
     android:layout_marginLeft="6dp" 
     android:layout_marginTop="16dp" 
     android:ems="10" 
     android:hint="@string/Hours" 
     android:inputType="number|textMultiLine" 
     android:singleLine="true" 
     android:textColor="#505050" 
     android:textSize="14sp" > 
    </EditText> 

    <EditText 
     android:id="@+id/txtMinutes" 
     android:layout_width="140dp" 
     android:layout_height="wrap_content" 
     android:layout_alignBaseline="@+id/txtHours" 
     android:layout_alignParentRight="true" 
     android:layout_marginRight="6dp" 
     android:ems="10" 
     android:hint="@string/Minutes" 
     android:inputType="numberDecimal|text|textMultiLine" 
     android:singleLine="true" 
     android:textColor="#505050" 
     android:textSize="14sp" > 
    </EditText> 

    <TextView 
     android:id="@+id/txtException" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/txtHours" 
     android:layout_marginTop="16dp" 
     android:text="@string/Exception" 
     android:textColor="#000" 
     android:textSize="14sp" /> 

    <ImageView 
     android:id="@+id/imgException" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/txtException" 
     android:layout_marginTop="4dp" 
     android:contentDescription="@string/Image" 
     android:scaleType="fitXY" 
     android:src="@drawable/line2" /> 

    <Spinner 
     android:id="@+id/spnrException" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/imgException" 
     android:layout_marginLeft="6dp" 
     android:layout_marginRight="6dp" 
     android:layout_marginTop="16dp" /> 

    <EditText 
     android:id="@+id/txtExceptionDesc" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/spnrException" 
     android:layout_marginLeft="6dp" 
     android:layout_marginRight="6dp" 
     android:layout_marginTop="8dp" 
     android:ems="10" 
     android:inputType="textMultiLine" 
     android:maxLength="250" 
     android:singleLine="false" 
     android:textSize="14sp" > 
    </EditText> 

    <TextView 
     android:id="@+id/txtPerformance" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/txtExceptionDesc" 
     android:layout_marginTop="16dp" 
     android:text="@string/PerformanceBased" 
     android:textColor="#000" 
     android:textSize="14sp" /> 

    <ImageView 
     android:id="@+id/imgPerformance" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/txtPerformance" 
     android:layout_marginTop="4dp" 
     android:contentDescription="@string/Image" 
     android:scaleType="fitXY" 
     android:src="@drawable/line2" /> 

    <Spinner 
     android:id="@+id/spnrPerformance" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/imgPerformance" 
     android:layout_marginLeft="6dp" 
     android:layout_marginRight="6dp" 
     android:layout_marginTop="16dp" /> 

    <EditText 
     android:id="@+id/txtUsername" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/spnrPerformance" 
     android:layout_marginLeft="6dp" 
     android:layout_marginRight="6dp" 
     android:layout_marginTop="60dp" 
     android:ems="10" 
     android:hint="@string/Username" 
     android:inputType="textCapCharacters|textAutoComplete" 
     android:singleLine="true" 
     android:textAllCaps="true" 
     android:textSize="12sp" > 

    </EditText> 

    <EditText 
     android:id="@+id/txtPassword" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/txtUsername" 
     android:layout_marginLeft="6dp" 
     android:layout_marginRight="6dp" 
     android:layout_marginTop="10dp" 
     android:ems="10" 
     android:hint="@string/Password" 
     android:inputType="textPassword" 
     android:singleLine="true" 
     android:textSize="12sp" /> 

    <LinearLayout 
     android:id="@+id/LinearLayout1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" > 

     <Button 
      android:id="@+id/btnSave" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:background="@drawable/button_detail_bg" 
      android:text="@string/Sign" 
      android:textColor="@drawable/button_detail_txt" 
      android:textSize="16sp" 
      android:textStyle="bold" /> 

     <Button 
      android:id="@+id/btnCancel" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:background="@drawable/button_detail_bg" 
      android:text="@string/Cancel" 
      android:textColor="@drawable/button_detail_txt" 
      android:textSize="16sp" 
      android:textStyle="bold" /> 
    </LinearLayout> 
</RelativeLayout> 

的問題是,的LinearLayout:LinearLayout1重疊的TextView:txtPassword時鍵盤焦點在TextView:txtPassword

的LinearLayout:LinearLayout1有機器人:layout_alignParentBottom =「true」將保持在底部,但我不知道爲什麼當焦點在TextView的:txtPassword的LinearLayout中:LinearLayout1只是重疊它

回答

-1

試試這個:

<LinearLayout 
    android:id="@+id/LinearLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/txtPassword" 
    android:layout_alignParentBottom="true" > 
+0

這不起作用,因爲它會將LinearLayout放在txtPassword的下面,這使得layout_alignParentBottom =「true」無用。 –

0

我建議你嵌入一個滾動型整個RelativeLayout的,也包括機器人:layout_below = 「@ + ID/txtPassword」 在LinearLayout1。不需要layout_alignParentBottom =「true」。我在ScrollView中試用過,效果很好。

您錯過了按鈕(FYI)的一些邊界對齊。