为什么我的ScrollView滚动显示不到最后?

为什么我的ScrollView滚动显示不到最后?

为什么我的ScrollView滚动显示不到最后的“我的设置” 但是把ScrollView高度固定一个值就能显示

http://img1.sycdn.imooc.com//climg/5c3399ba0001351918440842.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

我认为,这个问题的原因是 scrollView 按照全部屏幕大小在滑动,没有考虑到最下面功能菜单区。也就说,功能菜单区盖住了ScrollView的区域。可以在最下面加一个 高度定值的空白控件,这样可以避免这个问题。

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:orientation="horizontal"
    android:layout_marginTop="10dp"
    android:layout_marginLeft="10dp"
    android:layout_marginStart="10dp">

http://img1.sycdn.imooc.com//climg/5c6975ec00014fda06790653.jpg



irista23 2019-01-08 17:30:58

如果是用线性布局作为最外层布局,里面设置垂直排列的两块区域,一个是内容区放你的fragment,下面一个是功能菜单区,结构参考如下代码

<LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    ……>
    <!--内容-->
    <RelativeLayout
        android:id="@+id/container_content"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1">
    </RelativeLayout>
    <!--功能菜单-->
    <LinearLayout
        android:id="@+id/container_menu"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:background="#ffffff"
        android:layout_alignParentBottom="true"
        >
     ……
    </LinearLayout>
</LinearLayout>


  • 提问者 慕姐1234154 #1
    我把相对布局设置成在线性布局之上就好了
    2019-01-08 22:15:53
irista23 2019-01-08 11:28:43

如果你是用的相对布局,可以给你的ScrollView加个id,然后让你底部菜单栏below它就可以了。

或者也可以最外层布局使用线性布局里面元素垂直排列,这样就不会出现被遮挡的情况了。

  • 提问者 慕姐1234154 #1
    ScrollView 是在fragment里 底部菜单在activity里 能用below吗?我也试了在外层加LinearLayout 还是不好使。。。 代码和视频里老师写的是一样的
    2019-01-08 17:06:44
  • 提问者 慕姐1234154 #2
    ScrollView 是在fragment里 底部菜单在activity里 能用below吗?我也试了在外层加LinearLayout 还是不好使。。。 代码和视频里老师写的是一样的
    2019-01-08 17:07:27
  • irista23 回复 提问者 慕姐1234154 #3
    原理上你参考我上面帮你梳理的结构,如果是和老师代码一样但效果不同,还是建议你对比下源码布局,看看是不是weight属性没有设置对
    2019-01-08 17:32:55
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师