使用LinearLayout实现仿ListView(解决嵌套ListView显示不全)
滑动控件嵌套ListView时就会出现ListView中的数据显示不全的现象,这时我们就会想到嵌套NoScrollListView去实现。功能是可以实现但是在列表中使用NoScrollListView的话会出现滑动卡顿的现象。 因为NoScrollListView是在显示前计算好高度显示的,所以如果在显示前隐藏了控件显示后再去显示该控件就会造成内容显示不全。我们可以自定义的LinearLayout做一个仿ListView的控件。既然是仿ListView那我们除了自定义控件之外,我们还需要自定义一个Adapter。
- 自定义LinearLayout代码
public class CustomNoScrollListView extends LinearLayout {
private CustomAdapter mAdapter;
public CustomNoScrollListView(Context context) {
super(context);
setOrientation(LinearLayout.VERTICAL);
}
public