[摘]停止ListView滑动-Android

Android  代码片段  2020年8月7日 pm12:29发布4年前 (2020)更新 城堡大人
68 0 0

shui知道

偶尔会要用到这个,目前我只试过第一种方式是ok,其他几个没有测试。

摘抄内容

  1. give it a ACTION_CANCEL touchEvent, can stop the fling. it is easy.
listView.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(),  SystemClock.uptimeMillis(), MotionEvent.ACTION_CANCEL, 0, 0, 0));
  1. You can prevent flinging for ListViews in API 8 by overriding onTouchEvent and calling smoothScrollBy.
case:smoothScrollBy(0,0);

  1. reflection(反射
    static class StopListFling {

        private static Field mFlingEndField = null;
        private static Method mFlingEndMethod = null;

        static {
            try {
                mFlingEndField = AbsListView.class.getDeclaredField("mFlingRunnable");
                mFlingEndField.setAccessible(true);
                mFlingEndMethod = mFlingEndField.getType().getDeclaredMethod("endFling");
                mFlingEndMethod.setAccessible(true);
            } catch (Exception e) {
                mFlingEndMethod = null;
            }
        }

        public static void stop(ListView list) {
            if (mFlingEndMethod != null) {
                try {
                    mFlingEndMethod.invoke(mFlingEndField.get(list));
                } catch (Exception e) {
                }
            }
        }
    }

摘抄来源

  1. 停止ListView滑动-Android

 历史上的今天

  1. 2024: Android String占位格式化(0条评论)
  2. 2023: MediaPlayer源码介绍2(0条评论)
  3. 2019: 设计模式之观察者模式(0条评论)
  4. 2019: 朱光潜:读书不在多,在于选得精,读得彻底(0条评论)
  5. 2018: Fragment生命周期的详情(0条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

北岛:回答

卑鄙是卑鄙者的通行证,高尚是高尚者的墓志铭,看吧,在那镀金的天空中,飘满了死者弯曲的倒影。 冰川纪过去了,为什么到处都是冰凌?好望角发现了,为什么死海里千帆相竞? 我来到这个世界上,只带着纸、绳索和身影,为了在审判之前,宣读那些被判决的声音。 ...

Android消息机制之一基础简介(1)

在项目中,使用Handler是比较多的,延迟处理信息啊,或者跨线程刷新UI界面啊等.用大家都会用,但要用好,或许只能多看看源码和跟大牛们学习学习了.Handler.java,Looper.java,Message.java,MessageQueue.java这几个类主要是在/frameworks/...

Linux修改文件属性

前言经常用,但还是会忘记,因此这里又整理一下。记录全一定,方便自己回顾。这里主要介绍chown ,chmod,chgrp。正文在Linux中通过ls -l可以看文件的属性。chgrpchgrp:更改文件属组。chgrp [-R] 属组名 文件名-R:递归更改文件属组,就是在更...

梁实秋:想我的母亲

我的母亲姓沈,杭州人。世居城内上羊市街。我在幼时曾侍母归宁,时外祖母尚在,年近八十。外祖父入学后,没有更进一步的功名,但是课子女读书甚严。我的母亲教导我们读书启蒙,尝说起她小时苦读的情形。她同我的两位舅父一起冬夜读书,冷得腿脚僵冻,取大竹篓一,实以败絮,三个人伸足其中以取暖。我当时听得惕然心惊,遂不...

林夕:赏味期限

那还是你和好友说着想要去很多很多地方的年纪。你踢踢踏踏地在走廊里面一边走一边数着自己到底想去多少个地方,好友跟在你的后面臭着一张脸喊,好高骛远的家伙,离开这里看谁天天陪你。你转身去拉她的手,笑得相当谄媚,说你可以陪我一起去呀。好友摇着手告诉你去去去,先把英文考及格了再说吧。所谓好友到底可以好成...

王朔:上一秒痛苦,下一秒无聊

每天晚上我都睡得很晚,不是不困,而是不想睡,强迫自己不要睡。我似乎得了强迫症,我很忧郁。因为我总觉得一天什么都没干就这么过去了,实在不甘心!于是我就尽量延长这一天的时间。我真是个有志气的人,我很欣慰。志气是有了,可是找不到有志气的事情干,我很忧郁。幸好还有个电视,最妙的是还有个遥控器。遥控器真...