画面の上部に「fixed_space」を、fixed_spaceの下に画面の下に「scrollview」を配置します。残りの画面はコンテナ "rest_space"です。Android Scrollviewのコンテンツサイズが小さい場合は
残念ながら、コンテンツが大きすぎる/スクロール可能な場合、私のscrollviewの高さは100dp(fixed_spaceの場合)です。
ConstraintLayoutとRelativeLayoutで同じことを達成しようとしましたが、同じ結果が得られました。 scrollviewの高さが100dpになる理由は何ですか?
EDIT:スクロールビューには、必要なだけのスペースが必要です。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<View
android:id="@+id/fixed_space"
android:layout_width="match_parent"
android:layout_height="100dp"
android:background="@android:color/holo_red_dark" />
<View
android:id="@+id/rest_space"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:background="@android:color/black" />
<ScrollView
android:id="@+id/scrollview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/holo_green_dark"
android:fillViewport="true">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="START OF SCROLLVIEW \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nMIDDLE OF SCROLLVIEW \n\n\n\n\n\n\n\n\n\n\n\nEND OF SCROLLVIEW" />
</ScrollView>
</LinearLayout>
は、あなたが私にfixed_spaceの比率、rest_spaceに知らせるとしたいscrollview –
問題でなければなりません "rest_space" ビューを削除しようとしています。 –
@PierGiorgioMisley ScrollViewは必要なだけのスペースを取る必要があります。 rest_spaceを削除すると、scroll_viewはfixed_spaceとbottom_screenの間のスペース全体を占有します。 – prosto