istview的最外层套在ScrollView时,如果listview刚好显示一屏幕,会出现无法下拉刷新 ... [复制链接]

2015-9-28 10:45
Ryan20120101 阅读:884 评论:2 赞:4
  原因:在有些自定义刷新的listview中,是通过onTouch来设置下拉刷新功能。如果刚好显示一屏,就会发现进行下拉刷新时在onTouch中无法运行到
   MOVE事件,导致这一现象的原因是onTouch事件中MOVE事件被分发给了ScrollView,导致listview下拉无法下拉刷新。
   解决方法:自定义ScrollView,创建setListView(ListView listView)方法,把listview传进自定义scrollview,然后再自定义ScrollView中重写onTouch方法并添
   加一行代码:listView.onTouch(event);让onTouch事件强制下发给listview。
   例: 
     @Override
     public boolean onTouchEvent(MotionEvent ev) {
          if (listView != null) {
               listView.onTouchEvent(ev);
          }
          return super.onTouchEvent(ev);
     }
    
     public void setListView(ListView listview){
          this.listView = listview;
     }

我来说两句
您需要登录后才可以评论 登录 | 立即注册
facelist
所有评论(2)
为明天 2015-10-10 01:23
不错
回复
zmlp 2016-11-3 08:59
很好
回复
领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by X3.2© 2001-2019 ( )

江西快3 上海福彩网 吉林体彩网 浙江体彩网 福建11选5官网 湖南快乐十分官网 浙江体彩网 江西快3 玖玖棋牌app 重庆快乐十分