android ListView中只显示一个item问题的两种解决办法

来源:互联网 发布:鸡兔同笼java语言编程 编辑:程序博客网 时间:2024/04/19 06:42

为什么会listview中显示一个item,而本身数据有多个item? 

存在原因有两点:

1.该listview存在于listview的嵌套下

2.该listview存在于scrollview下或者具有scrollview滑动功能的控件下  


解决办法:1根据item的高度和list的size来计算高度,然后重新在代码中对listview进行高度的设置

这种方式网上有很多案例,为了节省时间,这里不再赘述。


解决办法:2重写listview,对其禁止滑动 !

这里推荐第二种方法;禁止其滑动的重写listview如下代码,然后在相应的布局中引用即可。 



public class MyListView extends ListView {       public MyListView(android.content.Context context,android.util.AttributeSet attrs){                super(context, attrs);            }            /**           * 设置不滚动           */            public void onMeasure(int widthMeasureSpec, int heightMeasureSpec)            {                int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,                        MeasureSpec.AT_MOST);                super.onMeasure(widthMeasureSpec, expandSpec);                    }    }


阅读全文
0 0
原创粉丝点击