Android ScrollView - первый просмотр на весь экран - PullRequest
0 голосов
/ 24 сентября 2018

Я хочу, чтобы первое представление заполнило весь экран, и когда пользователь прокручивает вниз, появляется второе представление, но ScrollView не будет работать!
Я пробовал с ConstraintLayout ( этот ТАК вопрос), но все равно не работает!

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
    <ScrollView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fillViewport="true">
        <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical">
            <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="match_parent">
                <Button
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:text="1" />    
            </RelativeLayout>
            <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content">
                <Button
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:text="2" />
            </RelativeLayout>
        </LinearLayout>
    </ScrollView>
</LinearLayout>

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 24 сентября 2018

предполагается, что ваш первый RelativeLayout в вашем просмотре прокрутки - "view1"Вы должны написать код, как показано ниже:

val displayMetrics = DisplayMetrics()
windowManager.defaultDisplay.getMetrics(displayMetrics)
val displayHeight = displayMetrics.heightPixels

view1.layoutParams.height = displayHeight
...