多个ScrollView或者Listview多级联动效果!!拒绝 直接使用 ScrollTo ScrollBy,使listview、scrollView滚动
发布日期:2021-10-17 15:07:10
浏览次数:2
分类:技术文章
本文共 1741 字,大约阅读时间需要 5 分钟。
昨天开发,遇到一个棘手的问题,就是需要多个ScroollView能达到联动的效果,不是把view放到一个ScrollView就能解决的,需要将view拆分到不同的ScrooView中,然后对某个ScrollView操作,实现两个或者多个ScrollView同时滚动,给人的感觉是在一个ScrollView上的效果一样的!!例如图上效果:
第一排是能自由左右移动的ScrollView,第二行是自由移动的ScrollView,但是呢 需求是移动第二个ScrollView需要我们同时第一个ScrollView同步移动!怎么做呢,上代码:
第一:写个接口ScrollViewListener!!
public interface ScrollViewListener { void onScrollChanged(MyScrollView scrollView, int x, int y, int oldx, int oldy);}第二:
重写 HorizontalScrollview(或者ScrollView)
public class MyScrollView extends HorizontalScrollViewrollView { private ScrollViewListener scrollViewListener = null; public MyScrollView(Context context) { super(context); } public MyScrollView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public MyScrollView(Context context, AttributeSet attrs) { super(context, attrs); } public void setScrollViewListener(ScrollViewListener scrollViewListener) { this.scrollViewListener = scrollViewListener; } protected void onScrollChanged(int x, int y, int oldx, int oldy) { super.onScrollChanged(x, y, oldx, oldy); if (scrollViewListener != null) { scrollViewListener.onScrollChanged(this, x, y, oldx, oldy); } }}
第三步:
某个Activity 实现接口,并实现onScrollChanged方法,
public class TestActivity implements ScrollViewListener
实例化你的Scrollview , 然后 注册监听器:
myscrollview = (MyScrollView) findViewById(R.id.scrollview_score_vertical);
myscrollview.setScrollViewListener(this);接口方法实现:
public void onScrollChanged(MyScrollView scrollView, int x, int y,
int oldx, int oldy) { if (scrollView == myscrollview ) { myscrollview .scrollTo(x, y); // 这里是拖动myscrollview 实现scrollview滚动 你的scrollview(或者listivew).scrollTo(x, y);// 这里写 需要跟myscrollview同步滚动的scrollview或者listview即可! } } 这样你的listview或者scrollview就能同步滚动了!!转载地址:https://blog.csdn.net/tenggangren/article/details/8691125 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年04月14日 19时24分51秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
你不知道的Scheduled定时任务骚操作
2019-04-27
Java实现解压缩文件和文件夹
2019-04-27
自定义校验注解ConstraintValidator
2019-04-27
官方正式发布 Java 16
2019-04-27
MySQL 索引原理 图文讲解
2019-04-27
要求输出事故报告,线上日志文件却不见了!!
2019-04-27
前端嫌弃原生Swagger界面太low,于是我给她开通了超级VIP
2019-04-27
小白都能学会的Java注解与反射机制
2019-04-27
Java高并发测试框架JCStress
2019-04-27
阿里P8大神教我yaml语法,我终于不再只是使用字符串类型了
2019-04-27
Springboot 集成 i8n,两行代码实现国际化,你不想学吗?
2019-04-27
LeetCode 每日一题「判定字符是否唯一」
2019-04-27
Oracle中wm_concat的使用
2019-04-27
国庆第四天出行归来
2019-04-27
宝宝游乐园的优化思路(r6笔记第72天)
2019-04-27
UI5_INFO_FETCH_FROM_DB
2019-04-27
SAP CRM WebClient UI的配置存储数据库表
2019-04-27
SAP C4C Mashup port bindingF4帮助对话框里的数据源
2019-04-27
SAP C4C产品主数据OData服务的ETag处理
2019-04-27