アクティビティに特定の問題があります。 ScrollViewは下にスクロールしません。
スクリーンショットがあります。
ScrollViewのスクロールバーを見ると、下にスクロールしていないことがわかります。
これがscrollViewのXMLレイアウトです。
<ScrollView
Android:id="@+id/scrollView1"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_alignParentBottom="true"
Android:layout_alignParentLeft="true"
Android:layout_alignParentRight="true"
Android:fillViewport="true"
Android:layout_below="@+id/step2_header" >
<RelativeLayout
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:layout_margin="10dp" >
<TextView
Android:id="@+id/step2_headerText"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_alignParentLeft="true"
Android:layout_alignParentTop="true"
Android:layout_alignParentRight="true"
Android:gravity="center"
Android:text="@string/Schritt2"
Android:textAppearance="?android:attr/textAppearanceMedium"
Android:textColor="@color/dark_blue"
Android:textStyle="bold|italic" />
<ImageView
Android:id="@+id/step2_image"
Android:layout_width="wrap_content"
Android:layout_height="100dp"
Android:layout_below="@+id/step2_headerText"
Android:layout_alignParentLeft="true"
Android:layout_alignParentRight="true"
Android:layout_marginTop="10dp"
Android:src="@drawable/menu_leiste" />
<TextView
Android:id="@+id/step2_infoText"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_marginTop="10dp"
Android:layout_alignParentLeft="true"
Android:layout_below="@+id/step2_image"
Android:text="@string/step2Text"
Android:textAppearance="?android:attr/textAppearanceSmall" />
<ImageView
Android:id="@+id/step2_but1Img"
Android:layout_width="match_parent"
Android:layout_height="35dp"
Android:layout_below="@+id/step2_infoText"
Android:layout_marginTop="10dp"
Android:src="@drawable/menu_leiste_selector" />
<TextView
Android:id="@+id/step2_but1Text"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_alignBottom="@+id/step2_but1Img"
Android:layout_alignParentLeft="true"
Android:layout_alignTop="@+id/step2_but1Img"
Android:layout_marginLeft="10dp"
Android:gravity="center"
Android:text="@string/step2But1Text"
Android:textAppearance="?android:attr/textAppearanceMedium"
Android:textColor="@color/white" />
<ImageView
Android:id="@+id/step2_but1ArrowImg"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_margin="3dp"
Android:layout_alignBottom="@+id/step2_but1Img"
Android:layout_alignParentRight="true"
Android:layout_alignTop="@+id/step2_but1Img"
Android:src="@drawable/location_web_site" />
<ImageView
Android:id="@+id/step2_but2Img"
Android:layout_width="match_parent"
Android:layout_height="35dp"
Android:layout_below="@+id/step2_but1Img"
Android:layout_marginTop="10dp"
Android:src="@drawable/menu_leiste_selector" />
<TextView
Android:id="@+id/step2_but2Text"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_alignBottom="@+id/step2_but2Img"
Android:layout_alignParentLeft="true"
Android:layout_alignTop="@+id/step2_but2Img"
Android:layout_marginLeft="10dp"
Android:gravity="center"
Android:text="@string/step2But2Text"
Android:textAppearance="?android:attr/textAppearanceMedium"
Android:textColor="@color/white" />
<ImageView
Android:id="@+id/step2_but2ArrowImg"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_margin="3dp"
Android:layout_alignBottom="@+id/step2_but2Img"
Android:layout_alignParentRight="true"
Android:layout_alignTop="@+id/step2_but2Img"
Android:src="@drawable/location_web_site" />
</RelativeLayout>
</ScrollView>
どうすれば修正できますか?
問題はAndroid:layout_margin = "10dp" SrcollViewのRelativeLayoutにあります
交換
<RelativeLayout
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:layout_margin="10dp">
と
<RelativeLayout
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:padding="10dp" >
scrollView xmlで使用
Android:paddingBottom="10dp"
スクロールビューのコンテンツは、VIEWではなく10 dpにシフトします。
ScrollViewの親レイアウトがConstraintLayoutである場合、私には別の特定のソリューションがあります。その場合、パディングまたはマージンを設定する必要はありません。
<androidx.constraintlayout.widget.ConstraintLayout
....>
<ScrollView
Android:layout_width="match_parent"
Android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="<if there is any element before this this scrollview >">
<RelativeLayout
Android:layout_width="match_parent"
Android:layout_height="wrap_content" >
私にとって、内部の要素のいくつかに明示的な高さを設定することは役に立ちました。
私は同じ問題に苦しんでいました。 scrollViewの下部にパディングを追加するを試してください。
Android:paddingBottom="50dp"