自定义可适应ScrollView的ListView
来源:互联网 发布:mysql安装教程 图解 编辑:程序博客网 时间:2024/05/29 09:07
自定义一个类继承自ListView,通过重写其onMeasure方法,达到对ScrollView适配的效果。
mport android.content.Context;import android.util.AttributeSet;import android.widget.ListView;public class ListViewForScrollView extends ListView { public ListViewForScrollView(Context context) { super(context); } public ListViewForScrollView(Context context, AttributeSet attrs) { super(context, attrs); } public ListViewForScrollView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override /** * 重写该方法,达到使ListView适应ScrollView的效果 */ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); }}
在xml布局中和Activty中使用的ListView改成这个自定义ListView就行了。
这个方法和方法1有一个同样的毛病,就是默认显示的首项是ListView,需要手动把ScrollView滚动至最顶端。
- sv = (ScrollView) findViewById(R.id.act_solution_4_sv);
- sv.smoothScrollTo(0, 0);
0 0
- 自定义可适应ScrollView的ListView
- 自定义可适应ScrollView的ListView
- android 可适应ScrollView的ListView
- Android自定义适应scrollview的listview
- ListView适应ScrollView的效果
- ScrollView+listView 高度适应的问题
- ScrollView嵌套listview高度适应
- Android自定义控件:小米应用市场Banner轮播、可拉伸回弹的ListView与ScrollView
- scrollView里面嵌套listView可滑动(自定义控件)
- 自定义可刷新的LIstView
- 自定义可下拉上拉的scrollView
- ScrollView+自定义ListView(一)
- ScrollView嵌套自定义ListView
- listview和ScrollView冲突的解决---自定义ListView
- 自定义ListView,解决ScrollView中嵌套ListView的问题
- 自定义ScrollView实现可拖出边界的效果
- 使用LinearLayout,ScrollView自定义ListView,
- listview imageview scrollview自定义效果
- CSS3毛玻璃
- Jboss As7 设定字符集
- Week7-3HMM1
- DHCP源码分析_dhcpd后台进程子模块
- 离散系统的响应
- 自定义可适应ScrollView的ListView
- C语言内存空间分布详解
- codingbat:recursion-1:3
- USACO--Milking Cows
- 零碎笔记(二)
- bash: /opt/Tools/linux-devkit/bin/arm-arago-linux-gnueabi-gcc: No such file or directory
- Python中请使用isinstance()判断变量类型
- 2个无线路由器怎么连接
- Python中配置matplotlib模块