如果没有Scrollview,按钮位于屏幕的底部,这是所需的结果。但是一旦我添加了Scrollview,按钮就不再位于屏幕的底部了。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/create_account_view">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:id="@+id/scrollview_wrapper"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginTop="0dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginBottom="10dp"
android:lines="1"
android:gravity="center"
android:textSize="16sp"/>
</RelativeLayout>
</ScrollView>
</RelativeLayout>
答案 0 :(得分:1)
将另一个属性添加到ScrollView
:
android:fillViewport="true"
这种ScrollView
身高会尊重孩子的android:layout_height="match_parent"
属性
答案 1 :(得分:0)
试试这个
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/create_account_view"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/button1">
</ScrollView>
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="10dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="0dp"
android:gravity="center"
android:lines="1"
android:textSize="16sp" />
</RelativeLayout>
答案 2 :(得分:0)
问题出在滚动视图中,只需将以下属性添加到滚动视图中即可。
android:fillViewport="true"
答案 3 :(得分:0)
只需将滚动视图行为添加到滚动视图
即可app:layout_behavior = "@string/appbar_scrolling_view_behavior"
并将代码添加到按钮xml文件
android:layout_alignParentBottom = "true"
android:layout_centerHorizontal = "true"