原文转自http://www.oschina.net/question/4873_27227
如果一个activity里面有多个滑动的控件 比如scrolview里面嵌套listview而且还需要下拉更新界面。如果我们没有做特殊处理,那么当我们刷新界面的时候刷新提示会越过listview前面部分的控件,向着listview移动,而listview上面的部分内容是不会移动的。这时候我们可以把listview上面的内容加入到listview的hander里面,从而使他们成为一个整体,就不会发生上面的事情了。
例如:
listview上面的布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageView android:src="@drawable/ic_menu_home"
android:layout_width="wrap_content" android:layout_height="wrap_content" />
</LinearLayout>
然后我们就可以在代码里设置listview的hander:
listView.addHeaderView(LayoutInflater.from(this).inflate(
R.layout.table_title, null));
这样就可以使他们成为整体在下拉更新的时候就不会发生上面的事情。
如果一个activity里面有多个滑动的控件 比如scrolview里面嵌套listview而且还需要下拉更新界面。如果我们没有做特殊处理,那么当我们刷新界面的时候刷新提示会越过listview前面部分的控件,向着listview移动,而listview上面的部分内容是不会移动的。这时候我们可以把listview上面的内容加入到listview的hander里面,从而使他们成为一个整体,就不会发生上面的事情了。
例如:
listview上面的布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageView android:src="@drawable/ic_menu_home"
android:layout_width="wrap_content" android:layout_height="wrap_content" />
</LinearLayout>
然后我们就可以在代码里设置listview的hander:
listView.addHeaderView(LayoutInflater.from(this).inflate(
R.layout.table_title, null));
这样就可以使他们成为整体在下拉更新的时候就不会发生上面的事情。