Android零基础入门第61节:滚动视图ScrollView

本文介绍了Android中的ScrollView组件,它用于处理内容超出屏幕的情况,提供垂直滚动功能。文章详细讲解了ScrollView的属性和使用方法,并通过示例展示了如何在布局中使用ScrollView。此外,还提到了HorizontalScrollView作为添加水平滚动的替代方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   前面几期学习了ProgressBar系列组件、ViewAnimator系列组件、Picker系列组件和时间日期系列组件,接下来几期继续来学习常见的其他组件。

一、ScrollView概述

    从前面的学习有的同学可能已经发现,当拥有很多内容时屏幕显示不完,显示不全的部分完全看不见。但是在实际项目里面,很多内容都不止一个屏幕宽度或高度,那怎么办呢?那就需要本节学习的ScrollView来完成。

    在默认情况下,ScrollView只是为其他组件添加垂直滚动条,如果应用需要添加水平滚动条,则可借助于另一个滚动视图HorizontalScrollView来实现。ScrollView与HorizontalScrollView的功能基本相似,只是前者添加垂直滚动条,后者添加水平滚动条。

    ScrollView由FrameLayout派生而出,它就是一个用于为普通组件添加滚动条的组件。 ScrollView里最多只能包含一个组件,而ScrollView的作用就是为该组件添加垂直滚动条。

    ScrollView支持的XML属性如下:

  • android:scrollX:以像素为单位设置水平方向滚动的的偏移值。

  • android:scrollY:以像素为单位设置垂直方向滚动的的偏移值。

  • android:scrollbarAlwaysDrawHorizontalTrack:设置是否始终显示垂直滚动条。

  • android:scrollbarAlwaysDrawVerticalTrack:设置是否始终显示垂直滚动条。

  • android:scrollbarDefaultDelayBeforeFade:设置N毫秒后开始淡化,以毫秒为单位。

  • android:scrollbarFadeDuration:设置滚动条淡出效果(从有到慢慢的变淡直至消失)时间,以毫秒为单位。

  • android:scrollbarSize:设置滚动条的宽度。

  • android:scrollbarStyle:设置滚动条的风格和位置。属性值有以下几个:

  • outsideInset:该ScrollBar显示在视图(view)的边缘,增加了view的padding. 如果可能的话,该ScrollBar仅仅覆盖这个view的背景。

  • outsideOverlay:该ScrollBar显示在视图(view)的边缘,不增加view的padding,该ScrollBar将被半透明覆盖。

  • insideInset:该ScrollBar显示在padding区域里面,增加了控件的padding区域,该ScrollBar不会和视图的内容重叠。

  • insideOverlay:该ScrollBar显示在内容区域里面,不会增加了控件的padding区域,该ScrollBar以半透明的样式覆盖在视图(view)的内容上。

  • android:scrollbarThumbHorizontal:设置水平滚动条的drawable。

  • android:scrollbarThumbVertical:设置垂直滚动条的drawable。

  • android:scrollbarTrackHorizontal:设置水平滚动条背景(轨迹)的色drawable。

  • android:scrollbarTrackVertical:设置垂直滚动条背景(轨迹)的drawable。

  • android:scrollbars:设置滚动条显示。属性值有:none、horizontal、vertical。

    ScrollView的几个常用方法有:

  • addView (View child):添加子视图。如果事先没有给子视图设置layout参数,会采用当前ViewGroup的默认参数来设置子视图。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值