Android      上下左右都能滑动的AllSidesScrollListView   
文章目录  [隐藏]

乍看很唬人,细分很简单。

首先,如果仅实现右下角的4向滚动,在HorizontalScrollView中嵌个ListView即可。就没必要看下文了。

技术点

:ListView联动、HorizontalScrollView联动。

  • ListView联动很容易实现,因为其可以set滚动监听,同时能够拿到各种滚动参数。get、set同步即可。
  • HorizontalScrollView-HSV相对麻烦些,因为其没有set监听的功能。但是其内置onScrollChanged方法,滚动中能拿到一些动态参数。
    于是乎,如果能将这些参数抓出来,再进行同步就可以了。本例使用的是接口的形式,创建HSV后,指定一个接口IUseYYY,这个接口有useXXX功能,在HSV的onScrollChanged中调用这个接口的useXXX把滚动数据传人,而这个IUseYYY恰好就是Activity。so,在Aty里同时能拿到2各HSV的滚动数据。

    关键代码

    重写HorizontalScrollView

    监听接口

    xml注册

    和一般控件没两样

    ListView同步使用

    HSV同步使用


    开源地址:http://git.oschina.net/ivigiles/AllSidesScrollListView

    承接App定制、企业web站点、办公系统软件 设计开发,外包项目,毕设