私は現在、calendarcontractイベントの作成を利用するAndroidアプリに取り組んでいます。本質的に軽量のカレンダーアプリです。私が作成したフォームは、スクロールビュー内のテーブルレイアウトを使用しています。フォームのドロップダウンから値を選択すると、ページがスクロールしてフォームの先頭に戻ることに気付きました。私はこれが起こらないようにしたい。ページをスクロールしてフォームの先頭に戻すのではなく、ユーザーがページ上の現在の場所に留まるようにします。フォーラムを検索しましたが、その理由が見つかりません。レイアウトタグに何かを追加する必要があるかどうかはわかりません。これまでに誰かがこれに出くわしたことがありますか。以下は、フォームの作成に使用したxmlです。私が話していることについて何か説明が必要な場合は、私に知らせてください。
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" android:background="#76766e">
<TableLayout android:stretchColumns="*" android:background="#b8b9c8" android:layout_width="wrap_content" android:layout_height="wrap_content">
<TableRow android:background="#FFFFFA" android:layout_marginTop="2dp"><TextView android:text="@string/event"/></TableRow>
<TableRow android:background="#FFFFFA" android:layout_marginBottom="1dp"><EditText android:id="@+id/eventTitle" android:hint="@string/enterEventTitle" android:layout_span="2"/></TableRow>
<TableRow android:background="#FFFFFA" android:layout_marginTop="1dp"><TextView android:text="@string/from"/></TableRow>
<TableRow android:background="#FFFFFA" android:layout_marginBottom="1dp"><Button android:id="@+id/fromDateBtn"/><Button android:id="@+id/fromTimeBtn"/></TableRow>
<TableRow android:background="#FFFFFA" android:layout_marginTop="1dp"><TextView android:text="@string/to"/></TableRow>
<TableRow android:background="#FFFFFA" android:layout_marginBottom="1dp"><Button android:id="@+id/toDateBtn"/><Button android:id="@+id/toTimeBtn"/></TableRow>
<TableRow android:background="#FFFFFA" android:layout_marginTop="1dp"><TextView android:text="@string/timezone"/></TableRow>
<TableRow android:background="#FFFFFA" android:layout_marginBottom="1dp"><Spinner android:id="@+id/timeZones" android:layout_span="2"/></TableRow>
<TableRow android:background="#FFFFFA" android:layout_marginTop="1dp" android:layout_marginBottom="1dp"><TextView android:text="@string/allDay"/><CheckBox android:id="@+id/allDay"/></TableRow>
<TableRow android:background="#FFFFFA" android:layout_marginTop="1dp"><TextView android:text="@string/calendar"/></TableRow>
<TableRow android:background="#FFFFFA"><Spinner android:id="@+id/calendars" android:layout_span="2"/></TableRow>
<TableRow android:background="#FFFFFA" android:layout_marginBottom="1dp"><TextView android:textColor="#d81417" android:id="@+id/chosenCalendar"/></TableRow>
<TableRow android:background="#FFFFFA" android:layout_marginTop="1dp"><TextView android:text="@string/repeat"/></TableRow>
<TableRow android:background="#FFFFFA"><Spinner android:layout_span="2" android:id="@+id/repeatChoices"/></TableRow>
<TableRow android:background="#FFFFFA" android:layout_marginBottom="1dp"><TextView android:id="@+id/chosenRepeat" android:textColor="#d81417"/></TableRow>
<TableLayout android:background="#FFFFFA" android:id="@+id/reminderTable" android:layout_width="match_parent" android:layout_height="wrap_content">
<TableRow android:id="@+id/reminderRow"><ImageButton android:id="@+id/addReminderBtn" android:src="@drawable/delete_icon"/></TableRow>
<!-- rows get added here for adding reminders -->
</TableLayout>
<TableRow android:background="#FFFFFA" android:layout_marginBottom="1dp" ><TextView android:id="@+id/chosenReminder" android:layout_span="2"/></TableRow>
<TableRow android:background="#FFFFFA" android:layout_marginTop="1dp"><TextView android:text="@string/descriptionTxt"/></TableRow>
<TableRow android:background="#FFFFFA" android:layout_marginBottom="2dp"><EditText android:layout_span="2" android:id="@+id/calendarDescription" android:hint="@string/enterDescription" android:inputType="textMultiLine" android:lines="8" android:minLines="6" android:maxLines="10" android:layout_height="wrap_content" android:layout_width ="0dip"/></TableRow>
<TableRow android:background="#FFFFFA" android:layout_marginTop="2dp"><Button android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/saveBtn" android:text="@android:string/ok"/><Button android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/cancelBtn" android:text="@android:string/cancel"/></TableRow>
</TableLayout>
</ScrollView>