ScrollView嵌套ListView的问题,

原创 2015年11月19日 19:40:55
自定义可适应ScrollView的ListView
    这个方法和上面的方法是异曲同工,方法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嵌套使用时的滑动冲突问题

滑动冲突解决方案在我们的布局中有可能使用Scrollview嵌套Listview的情况,这时候如果不加任何的处理,就会发生滑动冲突问题,即Listview没有完全显示,也不能滑动,触摸事件被Scrol...
  • mXianLin
  • mXianLin
  • 2016年07月29日 09:46
  • 1234

解决 ScrollView 嵌套 ListView 时,高度不正常和滑动冲突的问题

我们在用ScrollView嵌套ListView会两个问题,一个问题是ListView高度不正常,另外一个问题是ListView无法滑动。下面我们就来看看这两个问题怎么解决吧。 第一个问题 Lis...
  • u010261933
  • u010261933
  • 2017年01月13日 15:52
  • 861

完美解决Android中,ScrollView嵌套ListView的冲突。

完美解决Android中,ScrollView和ListView的各种冲突
  • wodelinglong
  • wodelinglong
  • 2013年10月25日 16:15
  • 5887

【菜鸟学安卓】- ScrollView嵌套ListView的问题 OOM

ScrollView嵌套ListView时会有一个问题,就是ListView只会显示一个item,ListView同时也失去了滑动的功能。 对于此问题的答案 第一种是在setAdapter之后重写...
  • wduj123
  • wduj123
  • 2016年05月05日 18:36
  • 654

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

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

ScrollView嵌套ListView——解决滑动冲突问题

//布局中的代码实现 一个简单的布局设置 演义滑动冲突
  • Mannver
  • Mannver
  • 2016年04月12日 20:49
  • 11023

解决ScrollView下嵌套ListView进页面不在顶部的问题

以下为整理: 为了解决scrollview和listview冲突  设置了listview的高度   结果进页面就不是在顶部了 。   解决方案1:ScrollView.post() sv...
  • Buaaroid
  • Buaaroid
  • 2016年03月25日 17:06
  • 6699

千万不要在ScrollView中嵌套ListView

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

ScrollView嵌套ListView自动聚焦到ListView的问题

ScrollView嵌套ListView的高度问题顺带再写一遍吧。自定义VerticalListview 继承ListView,重写OnMeasure方法。以此类推,ListView嵌套ListVie...
  • Helene_me
  • Helene_me
  • 2015年02月11日 11:25
  • 1424

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

四种方案解决ScrollView嵌套ListView问题
  • u010375364
  • u010375364
  • 2016年07月14日 17:32
  • 31840
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ScrollView嵌套ListView的问题,
举报原因:
原因补充:

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