底部按钮覆盖scrollview的一部分

时间:2015-12-30 12:42:56

标签: android xml scrollview

我在底部添加了scrollview和一个按钮。我得到的问题是我的按钮隐藏了scrollview的最后一部分。这是我的xml代码..

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/light_gray">

<ScrollView
    android:id="@+id/scroll_view"
    android:layout_width="match_parent"
    android:layout_height="fill_parent">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
 .
 .
 Code for some cardviews 
 .
 .  
 .
 .
</RelativeLayout>

</ScrollView>



    <Button
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:text="5000/-  CHECKOUT"
        android:textColor="@color/white"
        android:textSize="25dp"
        android:layout_alignParentBottom="true"
        android:background="@color/orange"/>



  </RelativeLayout>

我得到的观点是...... enter image description here

在私人教练之后,我还有一个社区成员的cardview,但没有显示..有人可以帮我解决这个问题吗? 在此先感谢:)

4 个答案:

答案 0 :(得分:1)

为您的Button

提供ID
<Button android:id="@+id/btn"
    android:layout_width="match_parent"
    ...

scrollView设置为Button

以上
<ScrollView
    android:id="@+id/scroll_view"
    android:layout_above="@+id/btn"
    ...

答案 1 :(得分:0)

试试这个:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:background="@color/light_gray"
              android:orientation="vertical">

    <ScrollView
        android:id="@+id/scroll_view"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1">
        <!-- Your card layout -->
    </ScrollView>

    <Button
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:layout_alignParentBottom="true"
        android:background="@color/orange"
        android:text="5000/-  CHECKOUT"
        android:textColor="@color/white"
        android:textSize="25dp"/>
</LinearLayout>

答案 2 :(得分:0)

<Button
        android:layout_below="@+id/scroll_view"
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:text="5000/-  CHECKOUT"
        android:textColor="@color/white"
        android:textSize="25dp"
        android:layout_alignParentBottom="true"
        android:background="@color/orange"/> 

试一试。

答案 3 :(得分:0)

更改此

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/light_gray">

    <ScrollView
        android:id="@+id/scroll_view"
        android:layout_width="match_parent"
        android:layout_height="dp_of_your_choice">//need to try 300,400,500 and see how it works

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

         //.
         //.
         //Code for some cardviews 
         //.
         //.  
         //.
         //.
        </RelativeLayout>
    <scrollView>






<Button
    android:layout_width="match_parent"
    android:layout_height="60dp"
    android:text="5000/-  CHECKOUT"
    android:textColor="@color/white"
    android:textSize="25dp"
    android:layout_alignParentBottom="true"
    android:background="@color/orange"/>