例如如下布局:
<ScrollView
android:id="@+id/mcg_scroll"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/mcg_whole_update_rl"
android:scrollbars="none" >
<LinearLayout
android:id="@+id/imi_whole_linear"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/mcg_linear"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/add_camera">
<vstc.vscam.widgets.AdjustHeightGridView
android:id="@+id/mcg_dev_griddev"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:horizontalSpacing="1dp"
android:numColumns="1"
android:verticalSpacing="1dp" />
</LinearLayout>
</ScrollView>
页面一进入时会先显示自定义ListView或者GridView的布局而不是上面的TextView,会出现页面位移上移,不置顶问题
方法1:在GridView绘制完成之后 即 mGridView.setAdapter(adapter);之后
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
mcg_scroll.scrollTo(0, 0);
}
}, 300); //延迟时间不固定
方法二:
GridView在布局中先设置不可见,在页面加载的时候再设置可见