一、概述、 水平滚动条 可以左右滑动 可与ViewPager协同使用 二、HorizontalScrollView里边只能放一个子元素 可以放一个Layout布局对象来盛放多个元素 里边可以设置指示器...和一条基准线 可以用来做导航栏类似于ActionBar的Tab导航栏,HorizontalScrollView做导航栏可以设置指示器跟随ViewPager页面移动实现动态效果 一般点击导航栏的某一项...ViewPager相应跳到对应的页面,ViewPager跳到指定页面时导航栏也应该切换到对应的导航分类处 三、下面是实现的代码 1 package com.qf.viewpager02_horizontalscrollview...view.ViewPager; 10 import android.view.View; 11 import android.view.ViewGroup; 12 import android.widget.HorizontalScrollView...Activity { 18 19 private ViewPager vPager; 20 private List views; 21 private HorizontalScrollView
ScrollView相信大家都已经比较熟悉了,它是支持垂直滚动的,在开发中经常使用到,与垂直滚动相对的就是水平滚动HorizontalScrollView,有时我们在进行页面切换的时候也会用到HorizontalScrollView...通过查看源码比较发现ScrollView和HorizontalScrollView有好多相同的方法。...在说扩展之前,我先说一下HorizontalScrollView的特点 (1) 支持水平滚动 (2) 和ScrollView一样,它只包括一个子View,通常是用LinearLayout作为它的子View...onSizeChanged方法是当HorizontalScrollView的大小发生改变的时候触发调用的; 标记具体被使用的过程如下: setSmoothScrollingEnabled(boolean...通过滚动来实现,那么就需要扩展HorizontalScrollView了。
从事开发Android,坑人的就是设备的差异性,相同的功能在相同的生产厂商不同的版本设备,或者是不同的生产厂商的设备实际效果具有差异性,最近在项目里面用到HorizontalScrollView功能,里面有...Sony Erissson这台设备上,点击一个按钮,滚动条会自动滚动到第一个按钮(只有第一次才会出现),验证了各种情况,大概明白可以能是因为焦点问题,所以一点击移动后的按钮,会自动回到第一个按钮处,可能HorizontalScrollView...第一个按钮就有焦点,知道焦点问题就好办了,查看HorizontalScrollView的api看见焦点的只有两个函数requestChildFocus和requestChildRectangleOnScreen
本节内容我们来分析一下横向滚动视图HorizontalScrollView。...= (HorizontalScrollView) findViewById(R.id.horizontalScrollView); container = (LinearLayout)...= (HorizontalScrollView) findViewById(R.id.horizontalScrollView); container = (LinearLayout)...= (HorizontalScrollView) findViewById(R.id.horizontalScrollView); UITools.elasticPadding(horizontalScrollView...效果如下: 2)添加回弹效果 HorizontalScrollView添加回弹效果,有两种方案:①自定义HorizontalScrollView;②使用工具类; ①自定义HorizontalScrollView
HorizontalScrollView 和 ScrollView 都是由 FrameLayout 派生出来的。它们就是一个用于为普通组件添加滚动条的组件。...且 HorizontalScrollView 和 ScrollView 里面最多只能包含一个组件(当然组件里面还可以嵌套组件)。...它们不同的是 HorizontalScrollView 用于添加水平滚动,而 ScrollView 用于添加垂直滚动。 突然间想到 做一个屏幕下方水平滑动,屏幕上方并作出相应的反应的效果。...它主要用于为 HorizontalScrollView 提供数据。...那就不用水平滚动了,那样就感觉使用 HorizontalScrollView 失去了意义。 所用到的布局文件: content_main.xml : <?
二、方法 1)HorizontalScrollView水平滚动控件使用方法 1、在layout布局文件的最外层建立一个HorizontalScrollView控件 2、在HorizontalScrollView...控件中加入一个LinearLayout控件,并且把它的orientation设置为horizontal 3、在LinearLayout控件中放入多个装有图片的ImageView控件 2)HorizontalScrollView...水平滚动控件 三、代码实例 HorizontalScrollView水平滚动控件使用方法 1、水平滚动效果图: ?...<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width...<HorizontalScrollView android:layout_width="match_parent" android:layout_height="match_parent" android
利用HorizontalScrollView+TabLayout+ViewPager+XUtils简单实现一个小Demo; 首先配置环境: 添加权限: <uses-permission android:...match_parent" android:orientation="vertical" tools:context="com.example.myxutils.MainActivity"> <HorizontalScrollView...layout_height="wrap_content" android:id="@+id/tab"> </HorizontalScrollView
在前面的文章中也有关于 HorizontalScrollView 的使用:Android使用HorizontalScrollView实现水平滚动 。...这里需要用到自定义的 HorizontalScrollView ,让其作为布局文件的根标签。...HorizontalScrollView 里面只能有一个子组件,所以要把左侧的视图布局文件包含在 HorizontalScrollView 的子组件里面。...LinearLayout </LinearLayout </com.crazy.reduce.ReduceSideslip 在 item.xml 布局文件的右边有个 button 按钮,这些都在 HorizontalScrollView...android.widget.LinearLayout; import com.nineoldandroids.view.ViewHelper; public class ReduceSideslip extends HorizontalScrollView
一 HorizontalScrollView基本介绍 HorizontalScrollView是Android SDK中的一个视图容器,它允许用户在水平方向上滚动其子视图。...以下是HorizontalScrollView的一些基本特点和使用注意事项: 布局结构:HorizontalScrollView作为父容器,包裹一个只能在水平方向上滚动的子视图。...二 HorizontalScrollView使用方法 HorizontalScrollView与ScrollView类似,但是支持水平方向上的滚动。...以下是一个简单的HorizontalScrollView案例: <HorizontalScrollView android:layout_width="match_parent" android...:设置是否要求子视图填充HorizontalScrollView的可视区域。
自从Gallery被谷歌废弃以后,Google推荐使用ViewPager和HorizontalScrollView来实现Gallery的效果。...的确HorizontalScrollView可以实现Gallery的效果,但是HorizontalScrollView存在一个很大的问题,如果你仅是用来展示少量的图片,应该是没问题的,但是如果我希望HorizontalScrollView...本篇博客首先介绍HorizontalScrollView的简单用法,然后会在此基础上进行扩展,自定义HorizontalScrollView实现我们上面提到的效果,类似一屏可以显示多个View的ViewPager...1、HorizontalScrollView的简单用法 HorizontalScrollView其实是FrameLayout的子类,所以内部只能有一个直接的子View。...</LinearLayout 很简单,就一个HorizontalScrollView内部有个水平方向的LinearLayout MainActivity: package com.example.zhy_horizontalscrollview
本文实例为大家分享了android实现滑动界面布局的具体代码,供大家参考,具体内容如下 1.我使用的是ScrollView嵌套HorizontalScrollView让ScrollView负责上下滑动HorizontalScrollView...) findViewById(R.id.hor)); list.add((HorizontalScrollView) findViewById(R.id.hor1)); list.add((HorizontalScrollView...) findViewById(R.id.hor6)); for(HorizontalScrollView horizontalScrollView:list){ horizontalScrollView.setOnTouchListener...; while(distance 0) { distance = distance - speed; for(HorizontalScrollView horizontalScrollView:list...; //改为滑动 while(distance 0){ distance=distance-speed; for(HorizontalScrollView horizontalScrollView:list
HorizontalScrollView 中,就可以实现滑动效果了。...产品的口味可是很刁钻的,单单使用默认的滑动策略,通常是很难满足产品的,虽然也可以通过一些反射等手段来修改 HorizontalScrollView 的默认实现,但有点复杂,且容易出问题。...6.2 HorizontalScrollView 滑动原理 既然滑动要自己撸,那当然是要先参考一下 Google 大神的实现思路了,所以首先就先来看看 HorizontalScrollView 的滑动原理是怎样的...仅仅使用 HorizontalScrollView 默认的滑动效果很难满足产品需求,就像开头的当贝市场的示例图,很明显,它的滑动策略跟 HorizontalScrollView 就是不一样的,它是焦点快接近边缘时...这种策略就完全不同于系统默认的策略,因此 HorizontalScrollView 就排不上用场了,那么就自己撸吧,不就是滑动的时机和滑动的距离计算要自己撸嘛,不难。
) { this.horizontalScrollView = horizontalScrollView; this.horizontalScrollView.setOnTouchListener(new...()) {// 滚动停止了 try { float x = horizontalScrollView.getScrollX(); float value = (x / (gap * unit));//...(scrollX, 0); } } 另外用到一个自定义的scrollView: public class MyHorizontalScrollView extends HorizontalScrollView...= (MyHorizontalScrollView) findViewById(R.id.hor_scrollview); horizontalScrollView.setOverScrollMode...(View.OVER_SCROLL_NEVER);// 去掉超出滑动后出现的阴影效果 // 设置水平滑动 ruleView.setHorizontalScrollView(horizontalScrollView
Caused by: java.lang.IllegalStateException: ScrollView can host only one direct child 2.水平滚动视图 HorizontalScrollView...这时就需要使用水平方向的滚动视图 HorizontalScrollView。...在上面代码头部新增一个 HorizontalScrollView,水平方向线性布局4个 ImageView,代码如下: <?xml version="1.0" encoding="utf-8"?...可以看出, HorizontalScrollView中的图片内容,可以横向滑动,并且整个布局由于外部嵌套了 ScrollView,整体页可以竖直方向滑动。...注意:同 ScrollView, HorizontalScrollView中的子元素也只能有一个,否则报错。
自从Gallery被谷歌废弃以后,Google推荐使用ViewPager和HorizontalScrollView来实现Gallery的效果。...的确HorizontalScrollView可以实现Gallery的效果,但是HorizontalScrollView存在一个很大的问题,如果你仅是用来展示少量的图片,应该是没问题的,但是如果我希望HorizontalScrollView...本篇博客首先介绍HorizontalScrollView的简单用法,然后会在此基础上进行扩展,自定义HorizontalScrollView实现我们上面提到的效果,类似一屏可以显示多个View的ViewPager...自定义HorizontalScrollView 思想: 1、首先根据屏幕的大小和Item的大小,计算可以一个屏幕最多可以加载多少个Item,然后加载该数量Item。...滑动到一定距离时,加载下一张,删除第一张 3、当用户左滑(从左向右),滑动到一定距离时,加载上一张,删除最后一张 public class MyHorizontalScrollView extends HorizontalScrollView
textColor="@color/white" android:textSize="18sp" android:textStyle="bold" / </LinearLayout <HorizontalScrollView...fill_parent" android:gravity="center_vertical" android:orientation="horizontal" </LinearLayout </HorizontalScrollView...android.view.View.OnTouchListener; import android.view.ViewGroup.LayoutParams; import android.widget.HorizontalScrollView...android.widget.LinearLayout; import android.widget.TextView; public class MainActivity extends Activity { private HorizontalScrollView...user_birth_value = (TextView) findViewById(R.id.user_birth_value); user_birth_value.setText("1970"); ruler = (HorizontalScrollView
分享给大家供大家参考,具体如下: public class HorizontalScrollView extends ViewGroup { //手势 private GestureDetector mGestureDetector...{ mListener = listener; } } public interface OnChangeListener{ void move2dest(int curID); } public HorizontalScrollView...(Context context) { this(context, null); } public HorizontalScrollView(Context context, AttributeSet...attrs) { this(context, attrs, 0); } public HorizontalScrollView(Context context, AttributeSet attrs,...R.drawable.a1, R.drawable.a2, R.drawable.a3, R.drawable.a4, R.drawable.a5, R.drawable.a6 }; private HorizontalScrollView
本文实例为大家分享了Android使用Gridview单行横向滚动显示的具体代码,供大家参考,具体内容如下 要想实现滚动显示,layout布局里必须要使用HorizontalScrollView,才能实现横向滑动...,但HorizontalScrollView标签里要嵌套一个LinearLayout布局 activity_main.xml,如下: <LinearLayout xmlns:android="http:...match_parent" tools:context=".MainActivity" android:orientation="vertical" android:weightSum="2" <HorizontalScrollView...android:layout_height="wrap_content" android:layout_gravity="center"/ </LinearLayout </HorizontalScrollView
2.水平滚动:HorizontalScrollView 在LinearLayout里新建一个HorizontalScrollView,同样他的子元素只能有一个 ?...所以在HorizontalScrollView布局中再加一个子布局LinearLayout,且LinearLayout为水平方向: ? 代码如下: <?...20dp" android:textAllCaps="false" android:layout_marginTop="160dp"/> <HorizontalScrollView...layout_height="300dp" android:text="按钮4" /> </HorizontalScrollView
ViewPager) findViewById(R.id.view_pager); OverScrollDecoratorHelper.setUpOverScroll(viewPager); ScrollView, HorizontalScrollView...(ScrollView) findViewById(R.id.scroll_view); OverScrollDecoratorHelper.setUpOverScroll(scrollView); HorizontalScrollView...horizontalScrollView = (HorizontalScrollView) findViewById(R.id.horizontal_scroll_view); OverScrollDecoratorHelper.setUpOverScroll...(horizontalScrollView); Any View – Text, Image… View view = findViewById(R.id.demo_view); // Horizontal
领取专属 10元无门槛券
手把手带您无忧上云