2014.04.22 ——— android listview header和左右滑动冲突

有的时候,listview的好hearder会展示焦点图,这些图是可以左右滑动的,但是可能整个listview也可以左右切换到其他fragment里面,这个时候就会有冲突了,解决:

public class HotListView extends ListView {    private boolean mHeaderViewsScrollable = true;    public HotListView(Context context) {        super(context);    }    public HotListView(Context context, AttributeSet attrs) {        super(context, attrs);    }    public HotListView(Context context, AttributeSet attrs, int defStyle) {        super(context, attrs, defStyle);    }    public void setHeaderViewsScrollable(boolean scrollable) {        mHeaderViewsScrollable = scrollable;    }    @Override    public boolean onInterceptTouchEvent(MotionEvent ev) {        return !(!mHeaderViewsScrollable && isInHeaderView(ev)) && super.onInterceptTouchEvent(ev);    }    private boolean isInHeaderView(MotionEvent ev) {        boolean result = false;        int lastHeaderViewPosition = getHeaderViewsCount() - 1;        int firstVisiblePosition = getFirstVisiblePosition();        int lastVisiblePosition = getLastVisiblePosition();        if (firstVisiblePosition <= lastHeaderViewPosition) {            if (lastHeaderViewPosition <= lastVisiblePosition) {                View lastHeaderView = getChildAt(lastHeaderViewPosition - firstVisiblePosition);                result = ev.getY() < lastHeaderView.getBottom();            } else {                result = true;            }        }        return result;    }}



更多相关文章

  1. android 遇到Error:Execution failed for task ':app:processDeb
  2. 如何解决向eclipse导入android project时遇到错误“Invalid proj
  3. 解决-Android: 跨应用AIDL调用时报错 java.lang.SecurityExcepti
  4. UltimateRecyclerView发布,Android下新Listview的大杀器
  5. Android聊天背景图片变形解决方案
  6. Android二进制工具objdump/readelf不能打印出function@plt的解决
  7. Android(安卓)仿微信对话列表滑动删除效果
  8. android自定义dialog,软件键盘弹出挡住输入区域解决
  9. 运行Android程序时 resources.ap_ 文件不存在 的解决办法

随机推荐

  1. Vue项目i18n多语言国际化过程中,过滤器fil
  2. 使用云服务器,如何实现Rdesktop连接?
  3. 【北亚数据恢复】DELL EqualLogic PS6100
  4. Web Components系列(三) —— 创建 Custom
  5. 云起实验室本周推荐体验场景,免费云上学习
  6. 怎么画人物的头发?插画人物头发绘画技巧!
  7. 软路由openwrt中替换国内镜像源(以阿里云
  8. 如何画好动漫的眼睛?动漫眼睛画法教程
  9. 【北亚数据恢复】HP P2000服务器 RAID5硬
  10. 初学者如何画好线条?练习画线条教学