2016-09-16 8 views
0

ScrollViewをRelativeLayoutの親として追加していますが、そうするとRelativeLayoutの領域が少し制限され、変更できません。
パディングを変更すると、自分の場所にあるものを修正できますが、それは良い方法ではありません。ScrollViewを追加した後のRelativeLayoutの制限

<?xml version="1.0" encoding="utf-8"?> 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/relatOne" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

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


     <RelativeLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:paddingBottom="20dp" 
      android:paddingLeft="20dp" 
      android:paddingRight="20dp" 
      android:paddingTop="20dp"> 


      <!--textArea Title--> 
      <EditText 
       android:id="@+id/textArea" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentTop="true" 
       android:layout_toRightOf="@id/textView" 
       android:hint="Write your message here!" 
       android:linksClickable="true" 
       android:maxLines="6" 
       android:paddingLeft="20dp" 
       android:scrollbars="vertical" 
       android:textColorHint="#8e8e8e" /> 


      <TextView 
       android:id="@+id/textView" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignBaseline="@id/textArea" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true" 
       android:text="Text:" 
       android:textColor="@color/textAreaTitle" 
       android:textSize="20sp" /> 


      <Button 
       android:id="@+id/button" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true" 
       android:background="@color/btnColor" 
       android:onClick="btnSetter" 
       android:text="Set on Channel" 
       android:textAllCaps="false" 
       android:textColor="#ffffffff" 
       android:textSize="20sp" 
       android:textStyle="bold" 
       /> 


     </RelativeLayout> 

    </ScrollView> 
</RelativeLayout> 
+2

ScrollViewはルート要素として設計されています。あなたは正確に何をしようとしていますか? –

答えて

0

は、あなたがあなたのケースでは子として応じてあなたのリニアレイアウト重力とマージンを変更し、この

<?xml version="1.0" encoding="utf-8"?> 


<ScrollView android:layout_width="match_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="match_parent" 
    android:fillViewport="true"> 


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


      <!--textArea Title--> 
      <EditText 
       android:id="@+id/textArea" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="20dp" 
       android:layout_marginBottom="20dp" 

       android:hint="Write your message here!" 
       android:linksClickable="true" 
       android:maxLines="6" 
       android:paddingLeft="20dp" 
       android:scrollbars="vertical" 
       android:textColorHint="#8e8e8e" /> 


      <TextView 
       android:id="@+id/textView" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="20dp" 
       android:layout_marginBottom="20dp" 
       android:layout_alignBaseline="@id/textArea" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true" 
       android:text="Text:" 

       android:textSize="20sp" /> 


      <Button 
       android:id="@+id/button" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true" 
       android:layout_marginTop="20dp" 
       android:layout_marginBottom="20dp" 
       android:background="#000" 
       android:onClick="btnSetter" 
       android:text="Set on Channel" 
       android:textAllCaps="false" 
       android:textColor="#ffffffff" 
       android:textSize="20sp" 
       android:textStyle="bold" 
       /> 


     </LinearLayout> 

    </ScrollView> 

のようなあなたのレイアウトを変更しないで親ルート要素としてScrollViewを行う必要があります。ここでは

は私のコードです必要に応じて

+0

私はあなたが言ったことをして、私のRelativeLayoutは同じです。私の仮想電話のフレームも消えました。 – Elijah

+0

[ここ](http://pasteboard.co/3PBQHeu0t.png)は私が得たものです。 – Elijah

+0

@Elijahスクリーンショットを表示すると、正確なスクリーンショットの問題が表示されます – androidXP

0

Screenshot of problem

ScrollViewをルートの親にした後に、この問題が発生しました。

+0

@androidXPここに私のスクリーンショットです – Elijah