CollapseRelativeLayout: как свернуть всю часть макета при выполнении прокрутки? - PullRequest
1 голос
/ 09 мая 2019

Я хочу свернуть некоторую область экрана во время прокрутки, которая показана на скриншоте серым контуром. Я использовал Относительное расположение> ScrollView> RecyclerView. Я хочу, чтобы всякий раз, когда я прокручивал страницу снизу вверх, покрытая черным серым контуром область, показанная на рис., Должна быть свернута. и чип комментариев должен быть остановлен там, и пункт просмотра рециркулятора, как и вы, администраторские чаты будут только прокручивать. Извините за неправильный английский. снимок экрана: область красного контура - вид переработчика. Зеленая область контура - это относительное расположение под видом прокрутки, которое должно быть остановлено при прокрутке. А серая область контура должна быть закрыта или свернута прокруткой. current viewDesired View

<ScrollView
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <RelativeLayout
                android:id="@+id/rl_ticket_data"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <androidx.appcompat.widget.AppCompatTextView
                    android:id="@+id/tv_heading"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textSize="20sp"
                    android:textColor="#000000"
                    android:letterSpacing="0.02"
                    android:layout_marginLeft="@dimen/margin_27"
                    android:layout_marginRight="@dimen/margin_27"
                    android:fontFamily="@font/roboto_slab_bold"
                    android:text="@string/heading_helpdesk_details"/>

                <androidx.appcompat.widget.AppCompatTextView
                    android:id="@+id/tv_description"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_below="@id/tv_heading"
                    android:layout_marginLeft="@dimen/margin_27"
                    android:layout_marginTop="11dp"
                    android:layout_marginRight="@dimen/margin_27"
                    android:letterSpacing="0.02"
                    android:lineSpacingExtra="4.1sp"
                    android:text="@string/data_helpdesk_details"
                    android:textColor="#6c7383"
                    android:textSize="13sp" />

                <com.google.android.material.chip.Chip
                    android:id="@+id/comments_chip"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="33dp"
                    android:layout_marginStart="@dimen/margin_27"
                    app:chipBackgroundColor="@color/text_hint"
                    android:text="Comments"
                    android:layout_below="@id/tv_description"
                    android:textColor="@color/white"
                    android:clickable="false"/>
                <View
                    android:id="@+id/v_horizontal_line"
                    android:layout_width="match_parent"
                    android:layout_height="1dp"
                    android:layout_toEndOf="@id/comments_chip"
                    android:background="@color/text_hint"
                    android:layout_below="@id/tv_description"
                    android:layout_marginTop="47dp"
                    android:layout_marginEnd="@dimen/margin_27" />


                <RelativeLayout
                    android:id="@+id/rl_line_reply_sort_container"
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:layout_below="@id/comments_chip">

                    <View
                        android:id="@+id/v_vertical_line"
                        android:layout_width="1dp"
                        android:layout_height="48dp"
                        android:layout_marginStart="72dp"
                        android:layout_alignParentStart="true"
                        android:background="@color/text_hint"/>

                    <androidx.appcompat.widget.AppCompatImageButton
                        android:id="@+id/imgb_icon_reply"
                        android:layout_width="18dp"
                        android:layout_height="18dp"
                        android:layout_toStartOf="@id/tv_reply"
                        android:layout_marginEnd="8dp"
                        android:src="@drawable/icon_reply"
                        android:background="@null"/>

                    <androidx.appcompat.widget.AppCompatTextView
                        android:id="@+id/tv_reply"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="Reply"
                        android:layout_toStartOf="@id/imgb_icon_filter"
                        android:layout_marginEnd="@dimen/margin_24" />

                    <androidx.appcompat.widget.AppCompatImageButton
                        android:id="@+id/imgb_icon_filter"
                        android:layout_width="18dp"
                        android:layout_height="18dp"
                        android:layout_marginStart="24dp"
                        android:layout_toStartOf="@id/tv_filter"
                        android:layout_marginEnd="8dp"
                        android:src="@drawable/filter_list_24_px"
                        android:background="@null"/>
                    <androidx.appcompat.widget.AppCompatTextView
                        android:id="@+id/tv_filter"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_alignParentEnd="true"
                        android:layout_marginEnd="28dp"
                        android:text="Sort by"/>
                </RelativeLayout>

                <androidx.recyclerview.widget.RecyclerView
                    android:id="@+id/rv_helpdesk_details_recyclerView"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_below="@id/rl_line_reply_sort_container">


                </androidx.recyclerview.widget.RecyclerView>


            </RelativeLayout>
        </ScrollView>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...