有这样一个需求,需要当其中一个HorizontalScrollView滚动的时候另一个HorizontalScrollView也跟着滚动,所以才有了这个类:
package com.ql.view;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.HorizontalScrollView;
public class SyncHorizontalScrollView extends HorizontalScrollView{
private View mView;
public SyncHorizontalScrollView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public SyncHorizontalScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
protected void onScrollChanged(int l, int t, int oldl, int oldt) {
super.onScrollChanged(l, t, oldl, oldt);
if(mView!=null){
mView.scrollTo(l, t);
}
}
public void setScrollView(View view){
mView = view;
}
}
用法:
scrollView0=(SyncHorizontalScrollView)findViewById(R.id.scrollView0);
scrollView1=(SyncHorizontalScrollView)findViewById(R.id.scrollView1);
scrollView0.setScrollView(scrollView1);
scrollView1.setScrollView(scrollView0);
这样其中一个滚动时另一个也跟着滚动了。
水平滚动解决了,那竖直滚动的ScrollView也类似的写法。
分享到:
相关推荐
这个"让两个HorizontalScrollView联动"的主题,就是关于如何在Android中创建这种交互体验的技术探讨。 首先,我们来看一下描述中提到的"股票列表伪代码"。这可能是一种简化的数据结构或逻辑表示,用于模拟股票数据...
本资源主要探讨了如何将这两个组件联动,尤其是在上下控件间实现平滑过渡,以及如何在联动过程中触发Activity之间的跳转。 HorizontalScrollView是一个可滚动的水平布局容器,它可以容纳一个或多个视图,并允许用户...
为了使HorizontalScrollView与ViewPager联动,我们需要自定义一个布局,这个布局中包含一个HorizontalScrollView和一个嵌套的ViewPager。 在自定义布局中,HorizontalScrollView将包含一系列的标题,每个标题对应...
实现HorizontalScrollView和ViewPager的联动,首先需要理解两个组件的基本工作原理。HorizontalScrollView会在水平方向上滚动其子View,而ViewPager则负责管理一系列页面,并在用户滑动时切换页面。由于两者的滑动...
HorizontalScrollView和ViewPager是两个常用的组件,可以用来实现这种效果。本文将深入探讨如何利用这两个组件来构建一个横向左右滑动的导航菜单,并且与下方的控件实现联动。 HorizontalScrollView是一个可以容纳...
在这个场景下,开发者可能想要创建两个或更多ListView,其中一个可能是横向滚动,另一个是纵向滚动,以提供更丰富的用户体验。横向ListView通常通过`HorizontalScrollView`或自定义的`RecyclerView`实现,而纵向...
在Android开发中,"Android 两个gallery同时滑动"是一个涉及到UI组件和多线程同步的问题。`Gallery`是Android SDK提供的一种特殊的ListView,它允许用户在一个水平轴上浏览项目,通常用于创建相册或者选择菜单等场景...
在XML布局文件中,你可以这样定义一个HorizontalScrollView: ```xml <HorizontalScrollView android:layout_width="match_parent" android:layout_height="wrap_content"> <!-- 子视图 --> </...
开发者可能在这个Demo中学习到如何配置和控制这两个组件,以及如何处理滑动事件。 "自定义View的demo"是Android开发中的一个重要部分,因为系统提供的默认控件可能无法满足所有设计需求。自定义View允许开发者创建...
最后,确保在界面加载时初始化两个选择器,并填充初始数据。在`onCreate()`或`onResume()`方法中,加载省份和城市数据,并设置到对应的轮子选择器上。 博客文章...
在Android开发中,`ViewPager`和`HorizontalScrollView`是两种常用的布局组件,它们分别用于实现页面滑动和水平滚动的效果。本教程将详细介绍如何通过`ViewPager`和`HorizontalScrollView`的联动来创建一个动态交互...
> Type1(使用两个列表):(左侧)RecycleView (右侧)【HorizontalScrollView RecycleView(使用GridLayoutManager)】 > > Type2(使用一个列表):RecycleView Item布局{(左边)TextView (右边)RecycleView} ...
在"二级联动"方面,这涉及到两个或更多选择框之间的交互。例如,当用户在第一个滑动选择框(如年份)中做出选择时,第二个滑动选择框(如月份)的内容会相应更新。这种联动关系可以通过监听第一个选择框的改变事件,...
为了实现Tab与ViewPager的联动,我们需要自定义一个TabLayout或者使用现有的库,如Android Support Library中的TabLayout。在这个自定义组件中,我们需要监听用户的滑动事件,当用户滑动Tab时,相应地改变ViewPager...
此压缩包包含两个主要文件:`androidDemo` 和 `Android应用源码之横向导航滑动无限扩充`,它们将深入展示如何构建一个可无限滚动的横向导航系统。 1. **HorizontalScrollView与ViewPager** - **...
嵌套滚动是Android API Level 21引入的一个特性,它允许两个可滚动视图在同一个方向上协同滚动。ListView与HorizontalScrollView或NestedScrollView的组合需要正确配置嵌套滚动属性,以实现平滑的用户体验。 以上...
- **选择国家和城市**:在国际化的应用中,可以创建两个互相联动的WheelView,一个展示国家,另一个展示对应国家的城市,方便用户快速选择。 4. **自定义WheelView** 开发者可以根据需求对WheelView进行定制,如...
`ViewPager`默认会预加载相邻的两个页面,以确保快速切换时页面内容已经准备就绪。开发者可能通过自定义`PagerAdapter`实现了更复杂的预加载策略,如动态加载、按需加载,以优化内存使用。 3. **页面间动画**: ...
这两个是Android提供的布局容器,可以包裹一个子视图,并允许用户在垂直或水平方向上滚动它们。 1. ScrollView:ScrollView是Android中最常用的滚动视图,它可以容纳一个直接子视图,并允许用户上下滚动。...