添加ScrollView后RelativeLayout限制

问题描述:

我添加一个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被设计为根元素。你究竟想要做什么? –

你应该让滚动型父根元素并不像你的情况儿童更改您的布局像这样

<?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> 

更改根据您的线性布局重力和保证金根据您的需要

+0

我做了你说的和我的RelativeLayout是一样的。我的虚拟手机框架也消失了。 – Elijah

+0

[这里](http://pasteboard.co/3PBQHeu0t.png)是我得到的。 – Elijah

+0

@Elijah展示你的屏幕截图让我看到屏幕截图的确切问题 – androidXP

Screenshot of problem

将ScrollView制作为根父级后,我现在有此问题。

+0

@androidXP这里是我的截图 – Elijah