xml配置
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/backgroundcolor"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:background="@color/orange" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:text="xxx"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="@color/black" />
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="1dp"
android:layout_alignParentBottom="true"
android:background="@color/black" >
</RelativeLayout>
<EditText
android:id="@+id/editText_search"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView1"
android:layout_alignBottom="@+id/textView1"
android:layout_alignParentRight="true"
android:drawableLeft="@drawable/search_icon"
android:ems="10"
android:focusable="false"
android:hint="请输入帮名称"
android:textColor="@color/black" />
</RelativeLayout>
<com.handmark.pulltorefresh.library.PullToRefreshScrollView
xmlns:ptr="http://schemas.android.com/apk/res-auto"
android:id="@+id/pull_refresh_scrollview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@+id/layout_root"
android:layout_below="@+id/relativeLayout1"
android:textColor="@color/black"
ptr:ptrAnimationStyle="flip"
ptr:ptrMode="pullFromStart" >
<ScrollView
android:id="@+id/my_scroll_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<android.support.v4.view.ViewPager
android:id="@+id/guidePages"
android:layout_width="fill_parent"
android:layout_height="200dp"
android:layout_marginTop="10dp" />
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginTop="180dp" >
<LinearLayout
android:id="@+id/viewGroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginBottom="40dp"
android:layout_marginRight="10dp"
android:orientation="horizontal" >
</LinearLayout>
</RelativeLayout>
<RelativeLayout
android:id="@+id/layout_types"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/guidePages"
android:background="@color/orange" >
<RelativeLayout
android:id="@+id/layout_care"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginLeft="5dp" >
<TextView
android:id="@+id/tv_care"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="2dp"
android:layout_marginTop="2dp"
android:background="@color/red"
android:text="关注"
android:textColor="@color/black"
android:textSize="18dp" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/layout_health"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_toRightOf="@+id/layout_care" >
<TextView
android:id="@+id/tv_health"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="2dp"
android:layout_marginTop="2dp"
android:text="健康"
android:textColor="@color/black"
android:textSize="18dp" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/layout_work"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_toRightOf="@+id/layout_health" >
<TextView
android:id="@+id/tv_work"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="2dp"
android:layout_marginTop="2dp"
android:text="工作"
android:textColor="@color/black"
android:textSize="18dp" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/layout_love"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_toRightOf="@+id/layout_work" >
<TextView
android:id="@+id/tv_love"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="2dp"
android:layout_marginTop="2dp"
android:text="爱情"
android:textColor="@color/black"
android:textSize="18dp" />
</RelativeLayout>
</RelativeLayout>
<RelativeLayout
android:id="@+id/layout_lv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/layout_types" >
<com.example.test.MyListView
android:id="@+id/lv"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</com.example.test.MyListView>
</RelativeLayout>
<RelativeLayout
android:id="@+id/layout_add_more"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:layout_below="@+id/layout_lv" >
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="添加更多" />
</RelativeLayout>
</RelativeLayout>
</ScrollView>
</com.handmark.pulltorefresh.library.PullToRefreshScrollView>
<RelativeLayout
android:id="@+id/layout_root"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:layout_alignParentBottom="true" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="1dp"
android:layout_alignParentTop="true"
android:background="#000000" >
</RelativeLayout>
<RelativeLayout
android:id="@+id/layout_bang"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="我的帮"
android:textColor="@color/black"
android:textSize="20dp" />
</RelativeLayout>
</RelativeLayout>
</RelativeLayout>
对应在代码处理为
listview重写该方法
/**
* 重写该方法,达到使ListView适应ScrollView的效果
*/
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
对应处理之后在加载完界面需要调用方法
prsv = (PullToRefreshScrollView) main
.findViewById(R.id.pull_refresh_scrollview);
prsv.post(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
prsv.getRefreshableView().scrollTo(0, 0);
}
});