`

android ScrollView和ListView固定底部

 
阅读更多
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <ScrollView
        android:id="@+id/scrollView1"
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:layout_above="@+id/llybuttom" >

        <LinearLayout
            android:id="@+id/layout_business_detail"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >
            <com.test.view.MyListView
                android:id="@+id/listView"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:divider="@drawable/list_line"
                android:dividerHeight="1dip" />
        </LinearLayout>
    </ScrollView>

    <LinearLayout
        android:id="@+id/llybuttom"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:background="@drawable/listviewbottom"
        >

        <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:text="@string/hello" />
    </LinearLayout>

</RelativeLayout>

必须重写ListView
package com.test.view;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.ListView;

public class MyListView extends ListView {

	public MyListView(Context paramContext) {
		super(paramContext);
	}

	public MyListView(Context paramContext, AttributeSet paramAttributeSet) {
		super(paramContext, paramAttributeSet);
	}

	public MyListView(Context paramContext, AttributeSet paramAttributeSet,
			int paramInt) {
		super(paramContext, paramAttributeSet, paramInt);
	}
//设置高度可以无限拉升
	@Override
	protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
		heightMeasureSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
				MeasureSpec.AT_MOST);
		super.onMeasure(widthMeasureSpec, heightMeasureSpec);
	}

}
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Android ScrollView嵌套ListView嵌套GridView的上下拉以及加载更多

    总的来说,Android开发中的ScrollView嵌套ListView和GridView是一项挑战,但通过巧妙地使用SwipeRefreshLayout、自定义适配器和滚动事件处理,我们可以构建出高效且功能丰富的用户界面。同时,不断优化性能和用户...

    android中scrollview与listview共存

    在Android开发中,有时我们需要在一个布局中同时使用ScrollView和ListView,以便实现更丰富的滚动效果。ScrollView通常用于包含多个可滚动的视图,而ListView则是一个优化的、可滚动的视图容器,通常用于显示大量的...

    解决scrollView和listview滚动冲突,实现listview滑动到顶端和底部之后还能拖拽一定的距离,松开后返回

    在Android开发中,ScrollView和ListView是两种常用的布局组件,它们分别用于实现可滚动的大视图和展示多行可滚动的数据列表。然而,在实际应用中,当这两种组件同时存在于一个界面时,滚动冲突的问题就会出现,导致...

    Android scrollview嵌套listview

    5. 分离滚动事件:有时,你可能希望在ScrollView和ListView之间进行明确的划分,例如,当ScrollView内容滚动到底部时,才开始滚动ListView。这时,可以监听ScrollView的滚动事件,根据滚动位置动态调整ListView的...

    android ScrollView,ListView 截屏并保存到图库

    以上就是实现Android ScrollView和ListView截屏并保存到图库的基本思路。需要注意的是,在实际开发中,还需要考虑性能优化,如使用异步任务处理截图,以及处理可能出现的权限问题,如WRITE_EXTERNAL_STORAGE权限。在...

    android scrollview嵌套listview

    例如,一个页面顶部可能有固定的头部信息,底部可能有一些操作按钮,中间部分则有大量的数据需要展示,这时就会选择将ListView放在ScrollView内。 然而,嵌套这两个组件会产生几个问题。由于ScrollView本身就是一个...

    ScrollView嵌套ListView刷新

    2. **使用Header和Footer**:如果只是想在ListView顶部或底部添加一个固定的ScrollView,可以考虑使用ListView的addHeaderView()和addFooterView()方法,将ScrollView作为头部或尾部添加,这样就不需要嵌套,避免了...

    Android scrollview ListView GridView上拉下拉刷新

    在Android开发中,ScrollView、ListView和GridView是三种常用的布局组件,它们各自有着不同的用途和特点。本篇文章将详细探讨如何实现这些组件的上拉下拉刷新功能,以及如何添加缓冲效果,以提升用户体验。 首先,...

    ScrollView和ListView和GridView冲突解决

    在Android开发中,ScrollView、ListView和GridView是三种常用的布局组件,它们各自有着不同的功能和应用场景。然而,在实际使用中,由于它们的滚动机制不同,可能会出现冲突,导致无法正常显示和操作。本篇文章将...

    四种方法解决ScrollView嵌套Listview

    在Android开发中,ScrollView和ListView的嵌套是一个常见的需求,但也是一个挑战,因为它们都是滚动视图,直接组合可能导致冲突和不可预期的行为。本篇文章将详细介绍四种解决ScrollView嵌套ListView问题的方法,...

    ScrollView中嵌套ListView的例子

    在Android开发中,ScrollView和ListView都是非常常见的视图组件。ScrollView是一个可以垂直滚动的布局容器,而ListView则是一个可滚动的列表视图,通常用于显示大量的数据。然而,将ListView嵌套在ScrollView中可能...

    scrollview与listview嵌套问题 Eclipse版

    在Android开发中,ScrollView和ListView是两种常用的布局组件。ScrollView是一个可以包含单个直接子视图的滚动容器,而ListView则用于展示一个可滚动的项目列表。当在Eclipse环境下处理这两种组件的嵌套问题时,...

    scrollview与listview共存

    在Android开发中,ScrollView和ListView是两种常用的布局组件。ScrollView是一个可以包含多个子视图并允许用户滚动查看它们的容器,而ListView则是一个用于显示大量数据的可滚动视图,通常用于显示列表项。当需要在...

    解决scrollview嵌套listview显示不全的四种方法

    这样,ScrollView就能滚动到ListView的底部,展示所有内容。 ```java public class CustomListView extends ListView { public CustomListView(Context context) { super(context); } public CustomListView...

    ScrollView嵌套ListView滑动冲突的解决方法

    在Android开发中,ScrollView和ListView是两种常用的布局组件。ScrollView是一个可以包含单个直接子视图的滚动容器,而ListView则用于展示可滚动的、多行的数据列表。当需要在一个界面中同时展示大量数据和一些额外...

    SwipeRefreshLayout 支持scrollview,listview上拉加载

    在Android开发中,为了提供更好的用户体验,我们常常需要在列表视图(ListView)或滚动视图(ScrollView)中实现上拉加载更多的功能。SwipeRefreshLayout是Android SDK提供的一种原生组件,用于实现下拉刷新的效果,...

    scrollview+listview 条目高度不一致,导致最后一个条目不显示

    在Android开发中,ScrollView和ListView的组合使用是一个常见的需求,特别是在设计复杂的用户界面时。然而,这种组合也常常带来一些问题,比如“最后一个条目不显示”。这个问题通常由条目高度不一致引起,因为...

Global site tag (gtag.js) - Google Analytics