项目中遇到的bug及相关经验

本文介绍了在Android开发中ListView的一些实用技巧,包括如何正确添加头部布局以避免错误,为ImageView设置背景时确保全控件显示的方法,以及通过事件分发机制确保父控件不影响子控件交互的技术细节。
摘要由CSDN通过智能技术生成

  1.在为listview添加头布局的时候,一定要把头布局设置为单独的view,头布局不要和listview在同一个布局里面,再添加给listview不然会报错

  2.为imageview 设置背景,需要全控件显示,设置iamgeview的一个属性  scaletype="fitXY"

  3. 事件分发,当不想让父控件影响子控件的动作时可以用

/**
     * 事件分发请求父控件及祖宗控件是否拦截
     * @param ev
     * @return
     */
    @Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
//        if (getCurrentItem() != 0) {//不是第一个页面,不拦截
            getParent().requestDisallowInterceptTouchEvent(true);// 用getParent去请求,
            //父控件 不拦截子控件的动作
//        } else {// 如果是第一个页面,需要显示侧边栏, 请求父控件拦截
//            getParent().requestDisallowInterceptTouchEvent(false);// 拦截
//        }
        return super.dispatchTouchEvent(ev);
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值