首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

横向滑动视图HorizontalScrollView精炼详解

Android平台框架中为我们提供了诸如ListView、GirdView、ScrollView、RecyclerView等滚动视图控件,这几个视图控件也是我们平常使用最多的。...HorizontalScrollView是FrameLayout的子类,这意味着你只能在它下面放置一个子控件,这个子控件可以包含很多数据内容。...有可能这个子控件本身就是一个布局控件,可以包含非常多的其他用来展示数据的控件。这个布局控件一般使用的是一个水平布局的LinearLayout 。...本节内容使用HorizontalScrollView分为两种情形: ①横向布局视图中放入文字; ②横向布局视图中放入图片 二、上代码,具体实现文字类的横向布局 (1)布局文件 HorizontalScrollView添加自动滚动和回弹效果 1)添加自动滚动效果 HorizontalScrollView并没有内置自动滚动的API方法,所以要自己实现,滚动类似平移,所以采用平移动画实现

3.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Android从零单排系列二十七】《Android视图控件——HorizontalScrollView》

    前言 小伙伴们,在上文中我们介绍了Android视图组件ScrollView,本文我们继续盘点,介绍一下视图控件的HorizontalScrollView。...以下是HorizontalScrollView的一些基本特点和使用注意事项: 布局结构:HorizontalScrollView作为父容器,包裹一个只能在水平方向上滚动的子视图。...嵌套滚动:HorizontalScrollView可以与其他滚动容器(如ScrollView)嵌套使用,同时支持水平和垂直滚动。...二 HorizontalScrollView使用方法 HorizontalScrollView与ScrollView类似,但是支持水平方向上的滚动。...四 总结 使用HorizontalScrollView时,需要根据实际需求和内容的水平滚动性质来设置布局结构和子视图。通过合理处理布局和内容,可以为用户提供流畅且舒适的水平滚动体验。

    43610

    HorizontalScrollView扩展总结

    ScrollView相信大家都已经比较熟悉了,它是支持垂直滚动的,在开发中经常使用到,与垂直滚动相对的就是水平滚动HorizontalScrollView,有时我们在进行页面切换的时候也会用到HorizontalScrollView...通过查看源码比较发现ScrollView和HorizontalScrollView有好多相同的方法。...在说扩展之前,我先说一下HorizontalScrollView的特点 (1) 支持水平滚动 (2) 和ScrollView一样,它只包括一个子View,通常是用LinearLayout作为它的子View...,当然还可以用用其它的View (3) HorizontalScroll内部使用到的OverScroller 缺省滑动的时间为DEFAULT_DURATION = 250 ms (4) 可以平滑也可以瞬间滑动...,Activity,Fragment,这时可以使用HorizontalScrollView通过滚动来实现,那么就需要扩展HorizontalScrollView了。

    83410

    【Android从零单排系列二十六】《Android视图控件——ScrollView》

    ScrollView可以嵌套其他视图组件,例如TextView、ImageView等,以实现滚动展示更多内容。它对于需要显示较长文本、图片或其他可滚动内容的界面非常有用。...在ScrollView中,只能包含一个直接子视图(ViewGroup),通常是一个垂直方向的线性布局或相对布局。如果需要水平滚动效果,可以使用HorizontalScrollView作为替代。...为了让ScrollView正常工作,内容视图的高度应根据其内容进行适当调整。您可以通过设置高度为"wrap_content"或固定高度,或使用权重来控制内容视图的高度。...您可以为ScrollView和其内部的内容视图指定各种属性,例如背景颜色、内外边距、滚动条样式等。...在处理大数据集或需要与后端交互的情况下,推荐使用RecyclerView等更高级的容器组件来动态加载和展示数据,从而提供更好的性能和用户体验。

    46120

    @Async可以和@Transactional结合使用吗?

    @Async可以和@Transactional结合使用吗?...注解,事务依旧是生效的 不同线程之间的事务完全隔离 异步线程内仍是可以调用异步 ---- 原理 这里的原理只挑核心讲,想要彻底搞清楚原理,需要先把@Async注解实现原理和@Transactional...注解的实现原理都弄清楚,Spring在多线程环境下如何确保事务一致性文中都已经将相关原理关联的阅读资源给出,不清楚的可以去查看一番。...@Async和@Transactional注解都是通过Spring aop实现的,核心都是靠着关键的MethodInterceptor实现,@Async会给对应bean代理对象中放入一个AnnotationAsyncExecutionInterceptor...---- 小结 到此,我相信各位也基本清楚了@Async和@Transactional的关系了,本文比较简短,如果各位还有什么问题,可以在评论区提出。

    3.5K50

    Android带你解析ScrollView--仿QQ空间标题栏渐变

    https://blog.csdn.net/lyhhj/article/details/52107851 绪论 今天来研究的是ScrollView-滚动视图,滚动视图又分横向滚动视图(HorizontalScrollView...)和纵向滚动视图(ScrollView),今天主要研究纵向的。...以上这些属性有兴趣的可以去研究一下,这里就不详细讲了。很多属性并不常用,下面说说我们经常用的,怎样监听ScrollView的滑动并实现标题栏的渐变?...,包裹着一张背景图片和一个ListView(ListView重写为不可以滑动),然后布局的上面有一个TextView当做标题栏,你也可以用布局。...其实并不难,只是我们没有亲自动手去实现,相信多动手自己亲自去实现一下,UI想要的我们都可以实现。 源码地址:欢迎Star,fork,有问题多多指正。

    1.5K10

    React Native之ScrollView控件详解

    概述 ScrollView在Android和ios原生开发中都比较常见,是一个 滚动视图控件。在RN开发中,系统也给我们提供了这么一个控件。...这种情况下可以使用此属性,指定以某种颜色来填充多余的空间,以避免设置背景和创建不必要的绘制开销。一般情况下并不需要这种高级优化技巧。...这可以在一些子视图比滚动视图本身小的时候用于实现分页显示。与snapToAlignment组合使用。...举个例子,传递stickyHeaderIndices={[0]}会让第一个成员固定在滚动视图顶端。这个属性不能和horizontal={true}一起使用。...又如使用ScrollView实现一个简单的广告栏(当然我们可以使用第三方组件react-native-swiper)。如图: ?

    5.9K70

    Android:超好用的ScrollView,滑动操作最简单的方式

    上篇博客试图采用RecyclerView这个组件来实现一个滑动效果,结果发现大部分代码都是通过java代码来控制填充,设计时不仅操作麻烦(最主要看不懂),而且不能像xml文件一样实时预览效果。...碰巧发现了这篇博客 Android ListView滚动条配置完全解析,详细介绍了ScrollView这个组件的相关配置,非常清楚。我利用ScrollView实现了所需要的目标。...(仅用xml,无需java逻辑) 先放效果: 实现代码: <?xml version="1.0" encoding="utf-8"?...app:riv_border_width="2dp" app:riv_oval="true" /> HorizontalScrollView...> 需要注意: HorizontalScrollView代表的是横向滚动条 ScrollView代表纵向滚动条 滚动条的样式那篇博客已经给出代码,可以去查看

    1.8K30

    Android开发笔记(三十五)页面布局视图

    另外还有纵向滚动视图ScrollView,以及横向滚动视图HorizontalScrollView,其作用顾名思义便是让它们的子视图可以在某个方向上滚动罢了。...ScrollView因为是纵向滚动,所以android:layout_width只能是match_parent或具体数值,不能是wrap_content;android:layout_height则必须是...相应的,HorizontalScrollView因为是横向滚动,所以android:layout_height只能是match_parent或具体数值,不能是wrap_content;android:layout_width...布局属性的代码编写 常用的如setLayoutParams、setGravity、setVisibility、setPadding等方法就不多说了,所有的控件和视图都可以使用这些方法,下面只列出几个需要特别处理的方法...,只有LinearLayout.LayoutParams才可以设置weight 设置相对位置 相对位置必然要使用相对布局的参数设置,即addRule方法。

    62730

    2.ui

    我们还可以通过代码来设置控件的可见性,使用的是setVisibility()方法,可以传入 View.VISIBLE、View.INVISIBLE和 View.GONE三种值。...一个是从里往外撑,一个是从外往里撑 ScrollView ScrollView滚动视图是指当拥有很多内容,屏幕显示不完时,需要通过滚动跳来显示的视图。ScrollView只支持垂直滚动。...1、ScrollView和HorizontalScrollView是为控件或者布局添加滚动条 2、上述两个控件只能有一个孩子,但是它并不是传统意义上的容器,但是可以不跟布局,如LinearLayout写它里面...,LinearLayout在写布局 3、上述两个控件可以互相嵌套 4、滚动条的位置现在的实验结果是:可以由layout_width和layout_height设定 5、ScrollView用于设置垂直滚动条...,HorizontalScrollView用于设置水平滚动条:需要注意的是,有一个属性是    scrollbars 可以设置滚动条的方向:但是ScrollView设置成horizontal是和设置成none

    1.6K90

    C001Android学习笔记-初级控件(一)

    View类直接或间接派生出来的,故所有View类的基本属性和方法是各控件和布局通用的; XML布局中常用的属性: id:指定当前视图的id; layout_width:指定当前视图的宽度,属性值可以是具体的...dp数值,可以是match_parent(与上级视图一样宽),也可以是wrap_width(包裹当前视图的内容,若当前视图的内容超过了上级视图的宽度,则为上级视图的宽度,多出的内容滚动显示); layout_height...,visible:可见,默认;invisible,不可见,占位置;gone,不可见,不占位置; 代码中常用的设置视图的方法: setLayoutParams:设置该视图的布局参数; 参数对象的构造函数可以设置视图的宽度和高度...ScrollView 垂直滚动视图: ScrollView,layout_width要设置为wrap_content; 水平滚动视图: HorizontalScrollView,layout_height...要设置为wrap_content; 注意: ①滚动视图下必须有且仅有一个子布局节点,否则会报错; ②有时ScrollView实际内容不够,我们又想让他充满屏幕,将layout_height设置为match_parent

    6610

    你对Redis的使用靠谱吗?Redis的性能高,吗?Redis可以保证原子性,吗?用Redis可以实现事务,吗?用Redis可以当队列,吗?Redis适合用来做什么?

    我们需要的是让get和set这个整体原子。 在Redis中,可以用Redis事务或者Lua Script来实现原子性。Redis事务和Lua Script都可以保证一组指令执行不受其他指令的打扰。...比如上面的例子,用Lua Script实现,就可以正确运行。 但如果业务逻辑涉及到其他存储,Redis事务和Lua Script就帮不上忙。比如,在Redis中放一个库存的数字。...这段逻辑是没法做到原子的——除非你自行实现了某种分布式事务的机制。而分布式事务的实现复杂度往往会超过Redis带来的好处。 用Redis可以实现事务,吗?...用Redis可以当队列,吗? Redis实现了一个List的数据结构。借助它,可以实现出队,入队的功能。实际上很多人早就熟练使用Redis做队列。...Redis 4.2计划引入Disque作为新的队列实现。也许能够扭转这个情况。但4.2离发布还要很久,并且成熟到可以在生产使用,也至少要到4.4版本——大概在2019年甚至更晚。

    3.8K110

    Android应用界面开发——ListView,GridView,ScrollView

    这篇文章主要介绍ListView,GridView,ScrollView的常用属性和基本用法,并利用ListView实现一个关于微信的界面。...android:scrollingCache:如果设为true,在滚动时会使用绘制缓存。 android:divider:设置列表项的分割线(既可以是颜色分隔也可以是Drawable分隔)。...ScrollView 滚动视图也是很常见的视图,当一个屏幕中内容很多时,我们可以通过滚动来查看所有内容。...ScrollView继承自FrameLayout,里面只能有一个视图,且只支持垂直滚动,如果想水平滚动,使用HorizontalScrollView。...ListView实现关于微信界面Demo 在思考布局之前,这里先介绍一个很有用的功能,每个Android手机都有,那就是显示布局边界,这个功能可以通过设置->开发者模式->显示布局边界找到,打开这个功能可以看到手机里所有应用的布局了

    1.5K30
    领券