`
iaiai
  • 浏览: 2196621 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 让两个HorizontalScrollView联动

 
阅读更多
有这样一个需求,需要当其中一个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联动

    这个"让两个HorizontalScrollView联动"的主题,就是关于如何在Android中创建这种交互体验的技术探讨。 首先,我们来看一下描述中提到的"股票列表伪代码"。这可能是一种简化的数据结构或逻辑表示,用于模拟股票数据...

    android HorizontalScrollView和ViewPager联动效果

    本资源主要探讨了如何将这两个组件联动,尤其是在上下控件间实现平滑过渡,以及如何在联动过程中触发Activity之间的跳转。 HorizontalScrollView是一个可滚动的水平布局容器,它可以容纳一个或多个视图,并允许用户...

    android HorizontalScrollView和ViewPager联动效果新样式

    为了使HorizontalScrollView与ViewPager联动,我们需要自定义一个布局,这个布局中包含一个HorizontalScrollView和一个嵌套的ViewPager。 在自定义布局中,HorizontalScrollView将包含一系列的标题,每个标题对应...

    HorizontalScrollView和ViewPager联动效果

    实现HorizontalScrollView和ViewPager的联动,首先需要理解两个组件的基本工作原理。HorizontalScrollView会在水平方向上滚动其子View,而ViewPager则负责管理一系列页面,并在用户滑动时切换页面。由于两者的滑动...

    HorizontalScrollView ViewPager 导航菜单横向左右滑动并和下方的控件实现联动

    HorizontalScrollView和ViewPager是两个常用的组件,可以用来实现这种效果。本文将深入探讨如何利用这两个组件来构建一个横向左右滑动的导航菜单,并且与下方的控件实现联动。 HorizontalScrollView是一个可以容纳...

    android一个Activity中,多个listView的联动问题

    在这个场景下,开发者可能想要创建两个或更多ListView,其中一个可能是横向滚动,另一个是纵向滚动,以提供更丰富的用户体验。横向ListView通常通过`HorizontalScrollView`或自定义的`RecyclerView`实现,而纵向...

    Android 两个gallery同时滑动

    在Android开发中,"Android 两个gallery同时滑动"是一个涉及到UI组件和多线程同步的问题。`Gallery`是Android SDK提供的一种特殊的ListView,它允许用户在一个水平轴上浏览项目,通常用于创建相册或者选择菜单等场景...

    HorizontalScrollView嵌套GridView实现水平滚动

    在XML布局文件中,你可以这样定义一个HorizontalScrollView: ```xml <HorizontalScrollView android:layout_width="match_parent" android:layout_height="wrap_content"> <!-- 子视图 --> </...

    Dialog的demo+水平滑动demo+三级联动+MD demo

    开发者可能在这个Demo中学习到如何配置和控制这两个组件,以及如何处理滑动事件。 "自定义View的demo"是Android开发中的一个重要部分,因为系统提供的默认控件可能无法满足所有设计需求。自定义View允许开发者创建...

    轮子选择器(实现两级联动,城市选择等

    最后,确保在界面加载时初始化两个选择器,并填充初始数据。在`onCreate()`或`onResume()`方法中,加载省份和城市数据,并设置到对应的轮子选择器上。 博客文章...

    ViewPagerTab:ViewPager + HorizontalScrollView实现联动效果

    在Android开发中,`ViewPager`和`HorizontalScrollView`是两种常用的布局组件,它们分别用于实现页面滑动和水平滚动的效果。本教程将详细介绍如何通过`ViewPager`和`HorizontalScrollView`的联动来创建一个动态交互...

    Android代码-ScrollingTable

    > Type1(使用两个列表):(左侧)RecycleView (右侧)【HorizontalScrollView RecycleView(使用GridLayoutManager)】 > > Type2(使用一个列表):RecycleView Item布局{(左边)TextView (右边)RecycleView} ...

    android日期滑动选择框

    在"二级联动"方面,这涉及到两个或更多选择框之间的交互。例如,当用户在第一个滑动选择框(如年份)中做出选择时,第二个滑动选择框(如月份)的内容会相应更新。这种联动关系可以通过监听第一个选择框的改变事件,...

    Android 高仿华为Tab页的滑动导航功能

    为了实现Tab与ViewPager的联动,我们需要自定义一个TabLayout或者使用现有的库,如Android Support Library中的TabLayout。在这个自定义组件中,我们需要监听用户的滑动事件,当用户滑动Tab时,相应地改变ViewPager...

    Android应用源码之横向导航滑动无限扩充.zip

    此压缩包包含两个主要文件:`androidDemo` 和 `Android应用源码之横向导航滑动无限扩充`,它们将深入展示如何构建一个可无限滚动的横向导航系统。 1. **HorizontalScrollView与ViewPager** - **...

    安卓listview相关相关-这款listview整合了包含下拉刷新上拉加载侧滑删除横向滑动联动嵌套等方法.rar

    嵌套滚动是Android API Level 21引入的一个特性,它允许两个可滚动视图在同一个方向上协同滚动。ListView与HorizontalScrollView或NestedScrollView的组合需要正确配置嵌套滚动属性,以实现平滑的用户体验。 以上...

    android滑轮WheelView效果

    - **选择国家和城市**:在国际化的应用中,可以创建两个互相联动的WheelView,一个展示国家,另一个展示对应国家的城市,方便用户快速选择。 4. **自定义WheelView** 开发者可以根据需求对WheelView进行定制,如...

    Android应用源码之MyViewPager1.zip

    `ViewPager`默认会预加载相邻的两个页面,以确保快速切换时页面内容已经准备就绪。开发者可能通过自定义`PagerAdapter`实现了更复杂的预加载策略,如动态加载、按需加载,以优化内存使用。 3. **页面间动画**: ...

    Scrolldemo

    这两个是Android提供的布局容器,可以包裹一个子视图,并允许用户在垂直或水平方向上滚动它们。 1. ScrollView:ScrollView是Android中最常用的滚动视图,它可以容纳一个直接子视图,并允许用户上下滚动。...

Global site tag (gtag.js) - Google Analytics