我有一个布局,它有 3 个文本视图和一个滚动视图以及一个带有三个按钮的相对布局,现在我想要滚动时我的第二个相对布局带有滚动视图,但该相对布局始终位于最后一个文本视图下,因为我在下面给出了布局,因为我尝试了各种方法但没有成功。这是我的代码:<?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:id="@+id/scrl" android:layout_height="match_parent"><RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="#39dad9d9"android:padding="5dp" android:orientation="vertical" tools:context=".Bekhon"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:textSize="20dp" android:textStyle="bold" android:gravity="center" android:layout_marginTop="5dp" android:textColor="@color/light_font" android:shadowColor="@color/text_shadow" android:shadowDx="10" android:shadowDy="1" android:shadowRadius="2" android:id="@+id/ttl" android:text="" android:layout_centerHorizontal="true" /> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:textSize="15dp" android:textStyle="normal" android:gravity="top|right" android:id="@+id/dsc" android:textDirection="rtl" android:elegantTextHeight="true" android:layout_below="@id/ttl" android:background="@drawable/bt" android:lineSpacingExtra="10dp" android:layout_marginTop="10dp" android:text="" android:layout_centerHorizontal="true" />
2 回答
湖上湖
TA贡献2003条经验 获得超2个赞
滚动视图基于其子视图工作。
在滚动视图relative layout 1
下,relative layout 1
你有一个孩子,在你有另一个孩子的下面relative layout 2
问题是孩子relative layout 1
占用了您使用的xml中的所有空间
<RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"
match parent
对于宽度和高度
在这种情况下,您使用的是滚动视图,因此滚动视图基本上需要高度
改变 :
android:layout_height="match_parent"
至 :
android:layout_height="wrap_parent"
或者您可以在 中指定高度值dp
,但使用正确的值长度以显示两个相对布局。
更改您的第一个高度relative layout
以正确完成这项工作。
(注意:这与您的问题无关
我注意到您dp
在文本视图中使用将大小更改为sp
)
希望我的回答对你有帮助。
暮色呼如
TA贡献1853条经验 获得超9个赞
您的第一个 RelativeLayout 的高度设置为match_parent
。这样它就永远不会滚动,因为要滚动某些内容,ScrollView 子项必须大于 ScrollView 本身。尝试将您的两个 RelativeLayout 的高度都更改为wrap_content
,看看它是否有效。
添加回答
举报
0/150
提交
取消