ScrolView 嵌套ListView 显示不全的问题
2016-08-21 20:36
253 查看
有两种解决办法
第一中:先设置adapter,再设置下面的代码
第二种:
复习ListView或者GradView
第一中:先设置adapter,再设置下面的代码
/** * 重新计算ListView的高度,解决ScrollView和ListView两个View都有滚动的效果,在嵌套使用时起冲突的问题 * @param listView */ public void setListViewHeight(ListView listView) { // 获取ListView对应的Adapter ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { return; } int totalHeight = 0; for (int i = 0, len = listAdapter.getCount(); i < len; i++) { // listAdapter.getCount()返回数据项的数目 View listItem = listAdapter.getView(i, null, listView); listItem.measure(0, 0); // 计算子项View 的宽高 totalHeight += listItem.getMeasuredHeight(); // 统计所有子项的总高度 } ViewGroup.LayoutParams params = listView.getLayoutParams(); params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1)); listView.setLayoutParams(params); }
第二种:
复习ListView或者GradView
*/ public class Mylistview extends ListView { public Mylistview(Context context) { super(context); } public Mylistview(Context context,AttributeSet attrs){ super(context,attrs); } public Mylistview(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @Override protected void onMeasure(int widthSpec, int heightSpec) { int newHeightSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthSpec, newHeightSpec); } }
相关文章推荐
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- 用于解决listview嵌套GridView时显示不全的问题。
- 解决ScrollView内嵌套ListView时显示不全的问题
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- Android学习 之 问题&解答 ScrollView中嵌套ListView时显示不全的简便解决方案
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- ListView的item布局中嵌套GridView,GridView显示不全的问题
- 【Android基础学习】动态设置 listView的高度,解决scrollView中嵌套listview时显示不全的问题
- 解决ScrollView嵌套ListView或ListView嵌套ListView,listview显示不全的问题
- ScrollView中嵌套ListView或ExpandableListView时显示不全的问题
- [Android]在ListView嵌套GridView中出现的点击事件处理以及gridview显示不全的问题
- scrollview嵌套listview 数据显示不全 问题处理方式集合
- Android学习 之 问题&解答 ScrollView中嵌套ListView时显示不全的简便解决方案
- [原] 解决在ScrollView中嵌套ListView或ExpandableListView时显示不全的问题
- 详解嵌套ListView、ScrollView布局显示不全的问题
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- 关于在ScrollView中嵌套ListView,ListView显示不全的问题
- 解决ScrollView下嵌套ListView、GridView显示不全的问题(冲突)
- ListView嵌套ListView,TextView有多行文本显示不全不问题