在上一期中,我们学习了ProgressBar系列组件、ViewAnimator系列组件、Picker系列组件以及日期和时间系列组件。 今后一期将继续学习常见的其他组件。
一. ScrollView概述
一些同学可能在上一次学习中发现,拥有大量内容后,屏幕无法显示,完全看不到不完整的部分。 但是在实际的项目中,很多内容不仅仅是屏幕的宽度和高度。 我该怎么办? 这需要在本节中学习的ScrollView。
默认情况下,ScrollView只需要向其他组件添加垂直滚动条。 如果需要在APP应用程序中添加水平滚动条,请使用不同的滚动视图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 :此滚动栏显示在“视图”(view )的边缘,并添加了视图填充。 如果可能,此ScrollBar仅覆盖此view的背景。
outsideOverlay :此滚动栏显示在“视图”(view )的边缘,并覆盖为半透明,而不增加视图填充。
insideInset :此ScrollBar显示在填充区域中,并添加了控件的填充区域。 此ScrollBar不再与视图内容重叠。
insideOverlay :此ScrollBar显示在内容区域中,不会增加控件的填充空间。 该ScrollBar在“视图”(view )内容中覆盖了半透明样式。
Android : scrollbarthumbhorizontal :用于设置水平滚动条的drawable。
Android : scrollbarthumbvertical :用于设置垂直滚动条的drawable。
Android : scrollbartrackhorizontal :用于设置水平滚动条背景(轨道)的颜色的drawable。
Android : scrollbartrackvertical:drawable,用于设置垂直滚动条的背景(轨道)。
android:scrollbars :设置滚动条的显示。 属性值为none、horizontal、vertical。
ScrollView的一些常见方法是添加视图(视图池)。 添加子视图。 如果没有为子视图预配置布局参数,则子视图将使用当前视图组的默认参数进行设置。
添加视图(视图字段,索引) :添加子视图。 如果没有为子视图预配置布局参数,则子视图将使用当前视图组的默认参数进行设置。
arrowscroll(intdirection ) :单击上下箭头时滚动条对滚动的处理进行响应。
fling(intvelocityy ) :滚动视图的幻灯片(slide )手势。
二. ScrollView示例
接下来,我们将通过简单的示例程序学习如何使用ScrollView。
使用widget示例工程高级视图样例模块,在app/main/res/layout/目录下创建scrollview_layout.xml文件,其中
其中,description是定义的字符串,内容很多,所以在此不显示。
运行程序时,可以看到如下图所示的界面效果,界面可以上下滚动。
了解ScrollView到此为止,更多的使用方法建议自己多练习。
今天先来这里,有问题就留言一起讨论,一起成长!
这篇文章的版权是今天的首字母缩写
享达人就是我——鑫鱻所有,若需转载请联系作者授权,特此声明!往期总结分享:
第1节:Android的前世今生
第2节:Android 系统架构和应用组件那些事
第3节:带你一起来聊一聊Android开发环境
第4节:正确安装和配置JDK
第5节:善用ADT Bundle
第6节:配置优化SDK Manager
第7节:搞定Android模拟器
第8节:HelloWorld,第一趟旅程出发点
第9节:Android实战,不懂代码也可以开发
第10节:开发IDE迎来Android Studio
第11节:运行Android Studio工程
第12节:熟悉Android Studio界面
第13节:Android Studio配置优化
第14节:使用高速Genymotion
第15节:掌握Android Studio项目结构
第16节:Android用户界面开发概述
第17节:文本框TextView
第18节:输入框EditText
第19节:按钮Button
第20节:选择控件CheckBox和RadioButton
第21节:开关控件ToggleButton和Switch
第22节:图像视图ImageView
第23节:ImageButton和ZoomButton
第24节:自定义View简单使用
第25节:简单且最常用的LinearLayout
第26节:layout_gravity和gravity大不同
第27节:正确使用padding和margin
第28节:轻松掌握RelativeLayout相对布局
第29节:善用TableLayout表格布局
第30节:两分钟掌握FrameLayout帧布局
第31节:少用的AbsoluteLayout绝对布局
第32节:新推出的GridLayout网格布局
第33节: Android事件处理概述
第34节:Android中基于监听的事件处理
第35节:Android中基于回调的事件处理
第36节:Android系统事件的处理
第37节:初识ListView
第38节:初识Adapter
第39节:ListActivity和自定义列表项
第40节:自定义ArrayAdapter
第41节:使用SimpleAdapter
第42节:自定义BaseAdapter
第43节:ListView优化和列表首尾使用
第44节:ListView数据动态更新
第45节:网格视图GridView
第46节:列表选项框Spinner
第47节:AutoCompleteTextView自动文本
第48节:ExpandableListView多级选择
第49节:AdapterViewFlipper图片轮播
第50节:StackView卡片堆叠
第51节:进度条ProgressBar
第52节:自定义炫酷进度条
第53节:SeekBar和RatingBar
第54节:视图切换组件ViewSwitcher
第55节:ImageSwitcher和TextSwitcher
第56节:翻转视图ViewFlipper
第57节:DatePicker和TimePicker选择器
第58节:数值选择器NumberPicker
第59节:常用三大Clock时钟组件
第60节:CalendarView和Chronometer