ScrollView中ListView显示不全解决方法
来源:互联网 发布:淘宝网店服装头像图片 编辑:程序博客网 时间:2024/05/18 01:25
自定义一个类继承自ListView,通过重写其onMeasure方法,达到对ScrollView适配的效果。
三个构造方法完全不用动,只要重写onMeasure方法,需要改动的地方比较少。
下面是继承了ListView的自定义类:
- import 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);
- }
- }
三个构造方法完全不用动,只要重写onMeasure方法,需要改动的地方比较少。
在xml布局中和Activty中使用的ListView改成这个自定义ListView就行了。
这个方法有一个同样的毛病,就是默认显示的首项是ListView,需要手动把ScrollView滚动至最顶端。
- sv = (ScrollView) findViewById(R.id.act_solution_4_sv);
- sv.smoothScrollTo(0, 0);
0 0
- ScrollView中ListView显示不全解决方法
- ScrollView中ListView显示不全解决方法
- ScrollView中ListView显示不全解决方法
- ScrollView中ListView显示不全解决方法
- ScrollView中嵌套ListView中ListView中显示不全解决方法
- android ScrollVIew中嵌套GridView,和ListView显示不全解决方法
- Scrollview中listview显示不全的解决办法
- ScrollView中listview显示不全的问题
- ScrollView中嵌套ListView时显示不全
- scrollview中嵌套listview 数据显示不全
- scrollview中ListView显示不全解决
- ListView在ScrollView中显示不全或只显示一行的解决方法
- 在scrollview中嵌套listview,listview显示不全问题
- ScrollView嵌套 ListView显示不全
- ScrollView中嵌套ListView时显示不全的简便解决方案
- ScrollView中嵌套ListView时显示不全的解决方案
- ScrollView中嵌套ListView时显示不全的解决方案
- ScrollView中嵌套ListView时显示不全的解决方案
- ytu1402: 1.1.2 Greedy Gift Givers 贪婪的送礼者
- Hbase完全分布式配置
- springMVC 和 struts2区别
- iOS中根据已有经纬度定位并显示在地图上
- hdu 5635 LCP Array(BC第一题)
- ScrollView中ListView显示不全解决方法
- oracle中的exists 和not exists 用法详解
- 关于这两个月
- 字符串格式化代码整理
- codeforces Good Bye 2015 B
- 异或运算在算法编程题中的应用
- ytu 1403: 1.1.3 Friday the Thirteenth 黑色星期五
- ScrollView中ListView显示不全解决方法
- Linux tail命令