用一个listview达到ScrollView的效果

原创 2015年11月20日 09:44:51

在工作中,有用到ScrollView包裹listView实现页面滑动的效果,但是用的时候ScrollView和ListVew有冲突!所以在最近学到一种新的做法,就是用一个ListView就可搞定了,也能达到ScrollView的效果。下面请具体看代码:

 

首先是主xml文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="@color/common_bg"
     >
     <ListView
        android:id="@+id/lv_list"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#33ffffff"
        />
</LinearLayout>

在算上两个从的xml文件也就是说是一个头部,一个尾部

header.xml文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="@color/common_bg"
     >
     这里我就不写布局了   你们可以根据你们的要求下上布局
</LinearLayout>

footer.xml文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="@color/common_bg"
     >
     这里我就不写布局了   你们可以根据你们的要求下上布局
</LinearLayout>

 

 

上面是布局文件 ,接下来是java文件:

代码如下:

public class ListViewActivity extends Activity{

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        setContentView(R.layout.activity_main);
        super.onCreate(savedInstanceState);

      ListView lv_serving_people_list = (ListView) findViewById(R.id.lv_list);

       View header =  LayoutInflater.from(context).inflate(R.layout.header, null);

      View footer=  LayoutInflater.from(context).inflate(R.layout.footer, null);

       //里面的id你们可以根据这两个header,footer去点findViewById

         

   

      List<Object> annoList = new ArrayList<Object>();
        annoList.add("赵日天");
        annoList.add("叶良辰");
        annoList.add("福尔康");
        annoList.add("龙傲天");

//这是适配器,适配器的代码我就不贴出来了
        StaffDetailAdapter adapter = new StaffDetailAdapter(context, annoList);

 

        //这两个  一定要放在适配器的前面,不然运行后会报错
        lv_serving_people_list.addHeaderView(header);
         lv_serving_people_list.addFooterView(footer);

       
        lv_serving_people_list.setAdapter(adapter);

 


    }

 

}

 

 

 

 

ListView和ScrollView的下拉和上拉的回弹效果

Android中是没有下拉和上拉的回弹效果的,但是有滚动到顶部和底部的光影效果,由EdgeEffect类来操作的。但是我们发现QQ,微信,支付宝等在下拉和上拉的都有一定的回弹效果,用户操作起来感觉蛮流...
  • u012301841
  • u012301841
  • 2016年11月13日 23:29
  • 2466

ScrollView内嵌套ListView,ListView只显示一个item

原因就是scroll事件的消费处理以及ListView控件的高度设定问题。 1、手动设置ListView高度     经过测试发现,在xml中直接指定ListView的高度,是可以解决这个问题...
  • hwhzyy
  • hwhzyy
  • 2015年12月23日 10:59
  • 1125

scrollview中嵌套多个listview解决每个listview只显示一个item

最近做一个项目,想要模仿现在市面上的比较好看的一个界面显示多个listview效果,如图: 大概就是这么个样子,许多app就是采用这种样式,还是挺好看的。 我自己也做了一个类似的,想法...
  • lch1251680944
  • lch1251680944
  • 2016年08月22日 12:53
  • 1594

android开发实现微博正文效果、顶部悬浮、ScrollView嵌套ListView

先来看一下效果图 从图中不难看出,我这里使用了ScrollView嵌套ListView的方式来实现的这种效果。 这里我们需要重写一下ScrollView,代码如下:package com.gs...
  • android_hl
  • android_hl
  • 2016年06月26日 14:52
  • 1635

带阻尼效果的ScrollView

要实现的效果就是ScrollView中最上方一张图片,图片下方是一个ListView,当下拉的时候,图片产生一种被拉伸的效果,松手后恢复原样,就像弹簧一样。转载至:http://blog.csdn.n...
  • AndroidStudioo
  • AndroidStudioo
  • 2016年09月08日 11:24
  • 1778

ScrollView嵌套ListView冲突高度显示不全问题

实习中遇到了ScrollView里放置一个ListView的情况,照常书写代码测试的时候出现这种情况:   就是只显示一个item的高度。上网搜索了之后才知道是ScrollView嵌套ListV...
  • mouse12138
  • mouse12138
  • 2016年06月24日 13:26
  • 3220

listView及ScrollView等PadingTop显示问题:android:clipToPadding="false"

[摘要:本日忙逛看到一个属性 android:clipToPadding=”false” ,挺好用的,纪录一下.本文正在那http://www.imooc.com/wenda/detail/24568...
  • a910626
  • a910626
  • 2016年08月05日 11:15
  • 1291

ScrollView+LinearLayout 仿Listview 效果

布局代码
  • wang1897b7
  • wang1897b7
  • 2016年12月17日 14:25
  • 471

解决ListView在ScrollView里只显示单行的问题

ScrollView是常用的滑动显示内容的控件,有时会包含诸多类型的内容控件,如TextView、ImageView、ListView等混合使用;而在使用ListView时,最后运行往往发现ListV...
  • duguju
  • duguju
  • 2015年09月07日 14:31
  • 1675

<Android>使用ScrollView 实现 ListView 的下拉刷新

下拉刷新 在当下的移动应用中随处可见, 这种交互模式已经逐渐被广大终端用户接受和习惯。 最近就尝试用利用ScrollView + ListView, 写了一个下拉刷新的demo, 这里介绍一下吧。 首...
  • u013015161
  • u013015161
  • 2015年05月13日 01:24
  • 1594
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用一个listview达到ScrollView的效果
举报原因:
原因补充:

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