横向きレイアウトで簡単な ScrollView をセットアップしました。デバイスを縦向きから横向きに回転すると、UI 画面が少し下にスクロールし、ビューの最上部が見えなくなります。ビューをビューの一番上から開始するにはどうすればよいですか? 「mScrollView.scrollTo(0,0);」を設定してみました プログラムで、しかし運がない。お知らせ下さい。
一部の land\layout.xml ファイル:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFFFFF"
android:focusableInTouchMode="true"
tools:context=".CardViewActivity">
<include
android:id="@+id/toolbar"
layout="@layout/toolbar" >
</include>
<ScrollView
android:id="@+id/ScrollView1"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:id="@+id/LinearLayout1"
style="@style/scrollbar_shape_style"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/rounded_corner"
android:layout_marginLeft="6dp"
android:layout_marginStart="6dp"
android:layout_marginRight="6dp"
android:layout_marginEnd="6dp"
android:layout_marginTop="6dp"
android:layout_marginBottom="6dp"
android:useDefaultMargins="false"
android:orientation="vertical"
android:paddingRight="2dp"
android:paddingEnd="2dp" >
部分的なアクティビティ ファイル:
...
private ScrollView mScrollView;
@Override
protected void onResume() {
super.onResume();
mScrollView = (ScrollView) findViewById(R.id.ScrollView1);
if (mScrollView!=null) {
mScrollView.setSmoothScrollingEnabled(false);
mScrollView.fullScroll(ScrollView.FOCUS_UP);
mScrollView.setSmoothScrollingEnabled(true);
}
}