PullToRefreshScrollView嵌套ListView时,下拉刷新ListView自动滑动到底部
来源:互联网 发布:网络表妹啥意思 编辑:程序博客网 时间:2024/05/21 18:00
PullToRefreshScrollView大家应该很熟悉,这个android的开源下拉刷新,上拉加载更多的开源框架。当PullToRefreshScrollView嵌套了ListView并且ListView上面还有其他控件时,由于我们处理了ListView数据无法完全显示的问题。解决如下:
public static void setListViewHeightBasedOnChildren(ListView listView) {BaseAdapter listAdapter = (BaseAdapter) listView.getAdapter();if (listAdapter == null) {return;}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();int divideHeight = (int) (0.5 * (listAdapter.getCount() - 1));params.height = totalHeight + divideHeight;listView.setLayoutParams(params);}
也就是计算ListView高度并设置它的高度。
我们在下拉刷新的时候,ListView会自动下滑导致ListView上面的控件无法正常显示。这时,我们只需要让上面的控件获得焦点即可:(在我的项目里面是PullToRefreshScrollView嵌套了ViewPage和ListView,所以只需要让ViewPage获取焦点即可)
vpBanner.requestFocus();vpBanner.setFocusable(true);vpBanner.setFocusableInTouchMode(true);
0 0
- PullToRefreshScrollView嵌套ListView时,下拉刷新ListView自动滑动到底部
- 当PullToRefreshScrollView里面嵌套ListView,下拉刷新时ListView主动向上滑
- DropDownListView下拉刷新及滑动到底部加载更多ListView
- ListView结合PullToRefreshScrollView 下拉刷新
- ScrollView 嵌套listview自动滑动到底部的解决办法
- ListView滑动到底部自动加载
- ListView滑动到底部自动加载
- listview 滑动到底部自动加载
- listview 聊天自动刷新到底部
- android ScrollView嵌套ListView自动滑动到底部,嵌套ViewPager出现的滑动冲突以及监听滑动停止
- android下拉刷新和滑动到底部加载更多,自定义listview
- ScrollView嵌套可滑动控件(RecyclerView、ListView、GraidView等),ScrollView会自动滚到底部
- 探索SwipeRefreshLayout配合自定义ListView完成下拉刷新、滑到底部自动加载更多
- 头部下拉/底部上拉 自动刷新、自定义ListView组件
- 监听ListView滑动到底部
- listview嵌套listview,底部的listview不能滑动问题
- ListView滑动到底部自动加载,仿腾讯新闻.
- ListView自动滑动到顶部(底部)的方法总结
- android inflater 用法
- 多线程锁的一点测试
- 各类文件头特征码
- jqury-easyui datagrid
- YARN内存使用优化配置
- PullToRefreshScrollView嵌套ListView时,下拉刷新ListView自动滑动到底部
- LeetCode 94: Binary Tree Inorder Traversal
- noip2008 笨小猴 (模拟)
- 安装Oracle 11g R2静默安装安装
- HDFS文件写入
- Android手势密码
- java.util.concurrent之FutureTask
- 九个数字填入空格中,使等式成立
- android 原型模式