前言 小伙伴们,在上文中我们介绍了Android视图组件ScrollView,本文我们继续盘点,介绍一下视图控件的HorizontalScrollView。...以下是HorizontalScrollView的一些基本特点和使用注意事项: 布局结构:HorizontalScrollView作为父容器,包裹一个只能在水平方向上滚动的子视图。...单个子视图:HorizontalScrollView只能有一个直接子视图,该子视图通常是一个水平方向的LinearLayout。...宽度属性:父容器的宽度通常设置为"match_parent",子视图的宽度可以根据实际需求选择"wrap_content"或固定数值。...二 HorizontalScrollView使用方法 HorizontalScrollView与ScrollView类似,但是支持水平方向上的滚动。
在默认情况下,ScrollView只是为其他组件添加垂直滚动条,如果应用需要添加水平滚动条,则可借助于另一个滚动视图HorizontalScrollView来实现。...ScrollView与HorizontalScrollView的功能基本相似,只是前者添加垂直滚动条,后者添加水平滚动条。...ScrollView由FrameLayout派生而出,它就是一个用于为普通组件添加滚动条的组件。...ScrollView里最多只能包含一个组件,而ScrollView的作用就是为该组件添加垂直滚动条。...ScrollView的几个常用方法有: addView (View child):添加子视图。如果事先没有给子视图设置layout参数,会采用当前ViewGroup的默认参数来设置子视图。
> 通过 AndroidStudio的 Preview视图也可以看出,5个 Button已超出屏幕显示,在不使用 ScrollView的情况下,父布局直接使用 LinearLayout,是无法使屏幕滑动显示所有控件的...可以看出, HorizontalScrollView中的图片内容,可以横向滑动,并且整个布局由于外部嵌套了 ScrollView,整体页可以竖直方向滑动。...注意:同 ScrollView, HorizontalScrollView中的子元素也只能有一个,否则报错。...XML中常用属性介绍 1. android:fadingEdge="none" 设置拉滚动条时,边框渐变的方向。...比如 ScrollView嵌套的子控件高度达不到屏幕高度时,虽然 ScrollView高度设置了 match_parent,也无法充满整个屏幕,需设置 android:fillViewport=“true
在ScrollView中,只能包含一个直接子视图(ViewGroup),通常是一个垂直方向的线性布局或相对布局。如果需要水平滚动效果,可以使用HorizontalScrollView作为替代。...您可以为ScrollView和其内部的内容视图指定各种属性,例如背景颜色、内外边距、滚动条样式等。...设置为true表示内容将充满整个ScrollView,默认为false。 android:scrollbars:定义滚动条的显示方式。...可选值有"none"(不显示)、"vertical"(只显示垂直滚动条)和"horizontal"(只显示水平滚动条)。 android:scrollbarStyle:指定滚动条的样式。...android:fadeScrollbars:控制滚动条是否在不活动状态时渐隐。设置为true表示滚动条会渐隐,默认为false。
ScrollView相信大家都已经比较熟悉了,它是支持垂直滚动的,在开发中经常使用到,与垂直滚动相对的就是水平滚动HorizontalScrollView,有时我们在进行页面切换的时候也会用到HorizontalScrollView...通过查看源码比较发现ScrollView和HorizontalScrollView有好多相同的方法。...在说扩展之前,我先说一下HorizontalScrollView的特点 (1) 支持水平滚动 (2) 和ScrollView一样,它只包括一个子View,通常是用LinearLayout作为它的子View...; import android.widget.OverScroller; /** * 水平滚动条 * (1)可设置是否允许手势触摸滚动(默认是支持手势触摸滚动的) * (2)支持滚动状态监听...= null) { return parentMScroller.isFinished(); } return true; } /** * 对父类HorizontalScrollView
TableLayout的一级子节点还匹配父元素(宽度匹配、但是高度不匹配)。 ...TableRow的子节点的宽和高是包裹内容。...1、ScrollView和HorizontalScrollView是为控件或者布局添加滚动条 2、上述两个控件只能有一个孩子,但是它并不是传统意义上的容器,但是可以不跟布局,如LinearLayout写它里面...,LinearLayout在写布局 3、上述两个控件可以互相嵌套 4、滚动条的位置现在的实验结果是:可以由layout_width和layout_height设定 5、ScrollView用于设置垂直滚动条...,HorizontalScrollView用于设置水平滚动条:需要注意的是,有一个属性是 scrollbars 可以设置滚动条的方向:但是ScrollView设置成horizontal是和设置成none
不过在RN开发中 ,使用ScrollView必须有一个确定的高度才能正常工作,因为它实际上所做的就是将一系列不确定高度的子组件装进一个确定高度的容器(通过滚动操作)。...所以,要给一个ScrollView确定一个高度的话,要么直接给它设置高度(不建议),要么确定所有的父容器都已经绑定了高度。在视图栈的任意一个位置忘记使用{flex:1}都会导致错误。...,所有的的子视图会在水平方向上排成一行,而不是默认的在垂直方向上排成一列。...11:removeClippedSubviews bool (实验特性):当此属性为true时,屏幕之外的子视图(子视图的overflow样式需要设为hidden)会被移除。...13:showsVerticalScrollIndicator bool 当此属性为true的时候,显示一个垂直方向的滚动条。 有时候滚动视图会占据比实际内容更多的空间。
https://blog.csdn.net/lyhhj/article/details/52107851 绪论 今天来研究的是ScrollView-滚动视图,滚动视图又分横向滚动视图(HorizontalScrollView...有可能你不知道的那些ScrollView属性 android:scrollbars 设置滚动条显示。...none(隐藏),horizontal(水平),vertical(垂直) android:scrollbarStyle 设置滚动条的风格和位置。...android:soundEffectsEnabled 设置点击或触摸时是否有声音效果 android:fadingEdge 设置拉滚动条时,边框渐变的放向。...中可看的这个效果 android:scrollY 以像素为单位设置垂直方向滚动的的偏移值 android:scrollbarAlwaysDrawHorizontalTrack 设置是否始终显示垂直滚动条
碰巧发现了这篇博客 Android ListView滚动条配置完全解析,详细介绍了ScrollView这个组件的相关配置,非常清楚。我利用ScrollView实现了所需要的目标。...orientation="vertical" tools:context=".jiemian33"> HorizontalScrollView...app:riv_border_width="2dp" app:riv_oval="true" /> HorizontalScrollView...唐初 三代帝王在此建立了规模宏大的避暑行宫,遗址现今保存完整。"...> 需要注意: HorizontalScrollView代表的是横向滚动条 ScrollView代表纵向滚动条 滚动条的样式那篇博客已经给出代码,可以去查看
这次的侧边栏通过scrollview和animation两种方法实现 通过scrollview实现 mysrollview.xml <?...(LinearLayout) findViewById(R.id.ll_child); inflater = getLayoutInflater(); //去掉下面滚动条的滚动效果...@Override public void onGlobalLayout() { // 移除子控件监听...支持一个子控件,这里有两个view, //需要放置到另外一个布局中 llLayout.addView(menu...0); isShow = true; //上面两行带星号的主要是为了解决初始界面已经有侧边栏的问题
简介类似iOS风格的边缘滚动效果视图。...支持下列视图:RecyclerView, ListView, GridView, ViewPager, ScrollView, HorizontalScrollView, Any View - Text...setOverScrollBounceEffect(true) .setScrollBar(true) .setWidth("100%") .setHeight("80%") }3、子组件绘制...= px2vp(lpx2px(720))滚动组件外边距:默认16 mMargin: number = 16组件滚动方向:默认VERTICAL mOrientation: ORIENTATION = 0滚动条设置...『点赞和评论』,才是我创造的动力;关注小编,同时可以期待后续文章ing,不定期分享原创知识;想要获取更多完整鸿蒙最新学习知识点,可关注B站:码牛课堂鸿蒙开发;
ScrollView是一种FrameLayout,意味需要在其上放置有自己滚动内容的子元素。子元素可以是一个复杂的对象的布局管理器。...参数 child 所添加的子视图 params 为子视图设置的layout参数 public boolean arrowScroll (int direction) 响应点击上下箭头时对滚动条滚动的处理...参数 child 要获得焦点的父视图的子视图。此视图包含了焦点视图。如果没有特殊徐要求,此视图实际上就是焦点视图。...此值用来计算滚动条轨迹的滑块的位置。...也可能是视图的其他子视图使用的) parentHeightMeasureSpec 当前视图要求的宽度 heightUsed 垂直方向上由父视图使用的空白 (也可能是视图的其他子视图使用的)
HorizontalScrollView是FrameLayout的子类,这意味着你只能在它下面放置一个子控件,这个子控件可以包含很多数据内容。...HorizontalScrollView,就是直接将图片放置在HorizontalScrollView的子布局中进行显示,只需要一个布局文件进行控制,这样做非常简单,UI是通过布局文件进行控制。...添加阻尼效果 * ScrollView效果不太好 * 利用父元素的Padding给ScrollView添加弹性 * @param scrollView * @param...(checkStopped, 300); } }); } /** * 利用父元素的Padding给HorizontalScrollView...// Child position left int positionLeftChild = ll.getChildAt(i).getLeft(); // 获取对应位置的子View的左边位置
文章转自:http://blog.csdn.net/lin49940/article/details/6278592 ScrollView 为一些没有滚动条的view 提供滚动条, 方法就是把需要滚动条的...(Google 还是好过百度啊, 可惜快照不能用了) scrollTo() 是直接指定滚动条的位置, 但是由于这个动作不是单纯关于 ScrollView 而已, 还要根据 ScrollView...我看了ScrollView 的源代码 [java] view plain copy /** * {@inheritDoc} * * This version also clamps...= mScrollY) { super.scrollTo(x, y); } } } 它的父类View [java] view...这也间接说明了, 在Activity 没初始化完成, ScrollView 对象获取的一些信息是不准确的, 直接导致了scrollTo() 方法无效.
大家不妨先来看一下游戏内对ScrollView的使用 ?...之前在讲解ScrollBar这个滚动条的时候,这个图就曾经使用过,也讲解过,ScrollBar滚动条通常会配合滚动视图ScrollView进行使用。 滚动视图,顾名思义,实际就是可以滚动的UI视图。...父节点创建完毕以后,我们重新命个名,然后为他增加一个空的Gameobject作为滚动视图内容的父节点,并且选择一些布局方式,即Layout组件。...下一步,我修改滚动视图到合适的大小,调试大小的时候大家可以把mask标记打开,方便调整,然后调试好了以后再关闭。 ? 然后我们来修改一下滚动视图内容的父节点的大小。...因为这个父节点要装下我们滚动列表的内容,所以width宽度我选择和滚动视图一样的,而增加这个内容节点的高即Height值 ? 接下来是为我们的滚动视图增加要滚动显示的子项了。
开始 实现原理 我们可以自定义一个view,然后用一个水平滚动条HorizontalScrollView匹配父容器 要有这个HorizontalScrollView要有两倍屏幕的宽度,用这个Android...自带的水平滚动条来实现左右滑动的效果。...部分实现代码 首先我们生成一个自定义view 继承HorizontalScrollView SlidingMenu.java public class SlidingMenu extends HorizontalScrollView...为水平滚动条向右边滑动到极限后保留的距离(原谅我语言匮乏,不怎么会形容),还是不能理解我说的什么意思的话可以自己看看手机qq的效果 定义view的大小 我们为了让水平滚动条要适配屏幕的大小,所以得定义一下...view的宽和高和自身的宽高 /** * 设置子view的宽和高 * 设置自己的宽和高 * * @param widthMeasureSpec * @param heightMeasureSpec
通常在实际项目中,对ScrollBar的应用非常简单,主要用于配合TableView或者ScrollView来进行使用,下一节我们将说明一下Unity里的ScrollView即滚动视图。...进入正题 ---- ScrollBar这个组件就是我们俗称的滚动条,下面来个效果图展示一下。大家一看便知。 ScrollBar如下俩图红框内的组件显示。 ? ?...然后再来看一下这个ScrollBar的结构。 ? 中间的Sliding Area是一个空的父级对象。下面的handle就是我们所看见的图里的白色区域,而scrollbar是图里的灰色背景条。...通常来说,我们在使用的时候直接设置ScrollBar背景图以及Handle的贴图,然后将scrollBar关联给某一个tableView或者ScrollView即可使用了。...而实际中的项目也是如此,我们通常在使用滚动视图的时候,只需要创建一个Scrollbar并且设置好合理的显示方式和控制逻辑即可在scrollRect的带动下,完成滚动条的自动滚动。 效果图如下。 ?
改变contentInset值会有一个不可预料的副作用,尤其是当你显示滚动条的时候。...当用户拖拽内容到顶部或者底部,滚动条会越过任何被定义在contentInset的区域之内的范伟,例如navigation controller和toolbar。...设置vertical inset值限制了垂直滚动条,避免了越区域显示滚动条的问题。...大多数情况,这个delegate是scrollView的controller的class。...配置Paging Scroll View的子view:有两个方法: 如果content很小,你应当一次性draw全部内容,在一个单独的view上就是scroll view的contentSize。
那么我们就做个这样的的布局演示吧。 本文使用的控件有: RelativeLayout 相对布局 ScrollView 滚动视图 TableLayout 表格布局 ?...2.在根控件里放置三个子控件,对应刚刚提到三个部分(顶部,中间。底部)等。 3.分别设定上面三个控件的布局属性(或者说设置布局,对齐样式)。...我们设定顶部控件的相对属性为:android:layout_alignParentTop="true",这个属性意思是对齐到父控件的顶部 然后设定底部控件的属性为:android:layout_alignParentBottom...="true",指定它对齐到父控件的底部 再指定中间的控件属性为: android:layout_below ="@id/toppanel" ,指示它位于某个控件下方。...该控件的好处是当它的子控件太长时,会自动出现滚动条。 下面我们为ScrollView下添加一个TableLayout,这个一个表格布局控件,使得布局非常整齐。
现在去运行程序,是滑动不了, 看不到按钮3的。 ? 应该如何设置呢?...1.改变这个布局文件的根布局:把根布局改成:ScrollView 注意:ScrollView的子元素只能有一个,所以得增加一个LinearLayout布局,把其他按键放在这个LinearLayout中,...那么ScrollViewd的子元素就只有一个LinearLayout了,而LinearLayout的子元素不限制。...2.水平滚动:HorizontalScrollView 在LinearLayout里新建一个HorizontalScrollView,同样他的子元素只能有一个 ?...所以在HorizontalScrollView布局中再加一个子布局LinearLayout,且LinearLayout为水平方向: ? 代码如下: <?
领取专属 10元无门槛券
手把手带您无忧上云