用一个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);

 


    }

 

}

 

 

 

 

如何去掉滑动控件(比如ScrollView、ListView、ViewPager等)滑动到最顶部或最底部时出现的阴影效果。

如何去掉滑动控件(比如ScrollView、ListView、ViewPager等)滑动到最顶部或最底部时出现的阴影效果。...

安卓学习笔记---实现下拉图片放大,松开又自动回去效果 (ListView与ScrollView)

最近做项目我想实现以下就是下拉图片可以进行缩放的那种,去了github上去看了看,果然让我找到了,于是下载下来就开始运行查看了,下面是运行的效果: 这是有3个,一个ListView,一个Scrol...

三种布局实现上下回弹效果(普通布局,ListView,ScrollView)

来自:http://blog.csdn.net/yeyuehei/article/details/22871521

ScrollView嵌套圆角Listview 实现同时滑动效果

免积分下载demo效果图如下,我的模拟器异常,就看个静态图片把: 首先看主布局文件activity_main.xml...

三种布局实现上下回弹效果(普通布局,ListView,ScrollView)

本文主要介绍不超出屏幕边界的普通布局,ListView,ScrollView三种布局上下回弹效果的实现。 实现流程:             1.新建一个类继承LinearLayout     ...

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

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

ScrollView+ListView滚动冲突,没有滑动效果 解决办法

问题背景 今天做个界面需要在整个布局都要滚动的基础上添加一个ListView元素,整个布局滚动当然用ScrollView。但是在ScrollView+ListView的布局画好后,发现整个界面都无法滚...

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

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

Android 弹性ListView和ScrollView 简单优雅地实现回弹效果

Android 弹性滚动view的回弹效果,简单实现思路是重写overScrollBy方法。将原先的最大溢出值0改为自定义的值200。 replaced the incoming maxOverS...

Android搜索框(保存历史记录和自动匹配)带有ScrollView嵌套ListView阻尼效果

来个友情推荐希望大家多多关注:http://blog.csdn.net/zhaoshuiruoli/article/details/39077769...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用一个listview达到ScrollView的效果
举报原因:
原因补充:

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