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);

【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题

在一个滑动控件或者是布局里面,添加另外一个可以滑动的控件,通常会造成一些莫名其妙的问题。今天主要介绍在工作中遇到的,在ScrollView布局中嵌套Listview显示不正常,和在Listview中嵌...
  • hellohhj
  • hellohhj
  • 2014年11月26日 14:56
  • 1702

四种方案解决ScrollView嵌套ListView问题

四种方案解决ScrollView嵌套ListView问题
  • u010375364
  • u010375364
  • 2016年07月14日 17:32
  • 31647

千万不要在ScrollView中嵌套ListView

网上关于ScrollView嵌套ListView的文章很多,很多人都说yogn
  • lgl1170860350
  • lgl1170860350
  • 2014年06月27日 15:03
  • 2672

Android解决ListView嵌套ScrollView不能刷新

  • 2016年01月05日 01:14
  • 2.6MB
  • 下载

ScrollView中嵌套Listview(两个)

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

解决Android中ListView和ScrollView嵌套冲突

  • 2016年05月26日 13:31
  • 1.12MB
  • 下载

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

  • 2016年05月23日 14:00
  • 1.47MB
  • 下载

scrollview嵌套listview冲突解决

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

ScrollView嵌套多个ListView

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

ScrollView嵌套两个ListView

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

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