うまくいけば、ここに解決策があります。main.xmlにXML TimePickerとScrollViewがあり、設定するとTimePickerはスクロールしません。ScrollViewを削除すると、Timepickerは問題なくスクロールしますが、明らかに両方が必要です。
どちらもタッチイベントを取得するために戦っているようですが、問題が発生しています。
これが私のコードです:
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:background="@color/backgroundmain">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<!-- Action Title -->
<ImageView />
<TextView />
<!-- Description -->
<TextView />
<!-- Have to Button -->
<TextView />
<RelativeLayout
android:id="@+id/TimePickerSection"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_marginTop="5dp"
android:layout_centerHorizontal="true"
android:layout_below="@id/">
<TimePicker
android:id="@+id/TimePick"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_centerVertical="true"
android:layout_below="@id/HaveToText"/>
<Button
android:id="@+id/OkButton"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/OkText"
android:layout_below="@id/HaveToText"
android:textSize="20sp"
android:onClick="TimePickButton"
android:layout_centerVertical="true"
android:layout_toRightOf="@id/TimePick"/>
</RelativeLayout>
<!-- OR -->
<TextView />
<!-- buttons -->
<TextView />
<Button />
</RelativeLayout>
</ScrollView>
無関係なコードを削除しましたが、レイアウトがどのようにレイアウトされているかを示すためだけにアウトラインを残しました。
XMLに修正はありますか?私はそのようなことを試みましandroid:fillViewPort=""
たが、それは何もしませんでした。私のTimePickerはDialogなどの一部ではなく、うまくいけばそのように保つことができます。