ScrollView、嵌套ListView

原创 2015年11月19日 19:45:27
 这个方法和上面的方法是异曲同工,方法3是自定义了LinearLayout以取代ListView的功能,但如果我脾气就是倔,就是要用ListView怎么办?那就只好自定义一个类继承自ListView,通过重写其onMeasure方法,达到对ScrollView适配的效果。
    下面是继承了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方法,需要改动的地方比起方法3少了不是一点半点…
    在xml布局中和Activty中使用的ListView改成这个自定义ListView就行了。代码就省了吧…
    这个方法和方法1有一个同样的毛病,就是默认显示的首项是ListView,需要手动把ScrollView滚动至最顶端。
  • sv = (ScrollView) findViewById(R.id.act_solution_4_sv);
  • sv.smoothScrollTo(0, 0);

相关文章推荐

ScrollView中嵌套Listview(两个)

  • 2015年05月08日 15:57
  • 1.43MB
  • 下载

ScrollView中嵌套GridView,ListView滚动冲突解决方法

引言在实际项目中长春会遇见ScrollView与GridView、ListView滚动冲突的问题,因此本文就来记录一下解决该冲突的办法。问题描述在ScrollView中嵌套一个带滚动的View,比如G...

详解嵌套ListView、ScrollView布局显示不全的问题

在项目开发中,可能经常遇到嵌套ListView、ScrollView的问题,百度一搜,都是现成的代码,而且都是一样的,就是重写onMeasure方法,但是为什么要那么写,估计就没多少人知道了,这里进行...

scrollview嵌套listview冲突解决

  • 2017年04月03日 11:09
  • 19.1MB
  • 下载

ScrollView嵌套多个ListView

  • 2017年02月14日 14:25
  • 23.73MB
  • 下载

解决ScrollView嵌套ListView显示不全问题

在看本文之前请写了解一下UNSPECIFIED、EXACTLY、AT_MOST三种模式。   在项目中经常会用到ScrollView嵌套ListView的情况。如果使用原生的ListView会出现只...

ScrollView嵌套两个ListView

  • 2016年02月24日 20:41
  • 2.63MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ScrollView、嵌套ListView
举报原因:
原因补充:

(最多只允许输入30个字)