当ScrollView中嵌套ListView时出现的问题
2016-11-04 15:28
274 查看
最近在项目的时候遇到的一些问题,当在ScrollView中嵌套一个ListView时遇到的了两个问题现在记录下来供大家参考:
第一个问题:
SrollView中的listview中数据填充好了以后只显示一行。
解决方法:加入如下方法
之后在listView.setAdapter(adapter) 之后调用此方法就能解决显示不全的问题
解释 :此方法是通过计算出所有的行数然后将行数相加来解决显示的问题。
第二个问题:
scrollView显示不在顶部的问题:每次打卡页面时,界面显示不在顶部
解决方法:在listview.setadapter加入如下代码
第一个问题:
SrollView中的listview中数据填充好了以后只显示一行。
解决方法:加入如下方法
public ViewGroup.LayoutParams getListParams() { ListAdapter listAdapter = listview.getAdapter(); int totalHeight = 0; for (int i = 0; i < listAdapter.getCount(); i++) { View listItem = listAdapter.getView(i, null, listview); listItem.measure(0, 0); totalHeight += listItem.getMeasuredHeight(); } ViewGroup.LayoutParams params = listview.getLayoutParams(); params.height = totalHeight + (listview.getDividerHeight() * (listAdapter.getCount() - 1)); return params;
之后在listView.setAdapter(adapter) 之后调用此方法就能解决显示不全的问题
解释 :此方法是通过计算出所有的行数然后将行数相加来解决显示的问题。
第二个问题:
scrollView显示不在顶部的问题:每次打卡页面时,界面显示不在顶部
解决方法:在listview.setadapter加入如下代码
listview.setAdapter(adapter); //测量listview显示不全的问题 listview.setLayoutParams(getListParams()); //解决显示不在顶部的问题 scrollview.smoothScrollTo(0,20); listview.setFocusable(false);
相关文章推荐
- 计算并设置ListView的高度,防止嵌套ScrollView监听出现问题,(两种方法,一种自定义,一种测量)
- Android ScrollView 下嵌套 ListView 或 GridView出现问题解决办法
- Android在ScrollView中嵌套ViewPager以及ListView的可能出现的问题以及解决方案
- 使用scrollview嵌套listview或gridview后出现scrollview乱滚动的问题
- ScrollView和listView嵌套出现的问题
- ScrollView或者ListView中嵌套ViewPager,展示不出来问题。
- Android ScrollView中嵌套ListView滚动效果冲突问题解决
- 完美解决android:ScrollView嵌套ListView的问题 .
- ScrollView中若嵌套有滑动的控件(如:WebView,ListView或GridView)焦点问题
- 解决listview与scrollview结合使用时出现的问题
- 解决scrollview 嵌套gridview或者listview 冲突的问题
- 解决ScrollView中嵌套ListView滚动效果冲突问题
- ScrollView中嵌套ListView的问题
- scrollview同时嵌套listview和gridview 显示高度问题【只显示一行】
- listview 放入 scrollview出现显示问题的解决方法
- ScrollView和ListView综合使用出现的问题解决方法
- android:ScrollView嵌套ListView的问题
- android 关于 ScrollView嵌套GridView,ListView 显示和滑动的问题
- Android scrollview里面放listview 滚动出现的问题:只滚listview不滚scrollview
- ScrollView中若嵌套有滑动的控件(如:WebView,ListView或GridView),另外该界面中还有其它的控件时,界面不显示最上面控件的问题。