解决Scollview和ListView冲突的问题

想必大家总会遇到 屏幕当中同事存在 Scollview和ListView 同时存在的情况 ,因为两者手势冲突,所以会造成现实的不正常。其实只要将ListView的高度动态计算出来便可以解决问题。提供一个自定义ListView。


使用这个自定义ListView 可以使之在Scollview中撑开


package com.baojia.view;

import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.ListView;
/**
* 计算高度
* @author Administrator
*
*/
public class MyListView extends ListView{

     public MyListView(Context context, AttributeSet attrs) {
          super(context, attrs);
     }

     @Override
     protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
         int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
                 MeasureSpec.AT_MOST);
         super.onMeasure(widthMeasureSpec, expandSpec);
     } 
}

调用方法 就合一般的ListView 一样  在XML中配制

  < com.baojia.view.MyListView
              android:id = "@+id/lv"
              android:layout_width = "fill_parent"
              android:layout_height = "fill_parent"
              android:background = "@color/white" >
</ com.baojia.view.MyListView >


把它当做一个常用控件收藏吧 大笑
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值