2021年5月6日星期四

How to make a button stay at the end of a RecyclerView?

I've seen answers from this thread, but I'm wondering if it's possible to do this in XML by adding a button component.

Earlier I had a button wrapped within a CardView, which will float as the users scrolling the RecyclerView, so I had a lot of code associated with this button. But now I need to make this button stay at the bottom of the screen instead of floating. I've tried to add another level of LinearLayout or even change the CoordinatorLayout to LinearLayout, but none of these worked.

Here's my original XML:

   <androidx.coordinatorlayout.widget.CoordinatorLayout       xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:app="http://schemas.android.com/apk/res-auto"      xmlns:tools="http://schemas.android.com/tools"      android:id="@+id/ui_root"      android:layout_width="match_parent"      android:layout_height="match_parent"        tools:context=".ui.pages.MainActivity">        <com.google.android.material.appbar.AppBarLayout          android:layout_width="match_parent"          android:layout_height="wrap_content"          android:paddingTop="@dimen/appbar_padding_top"          android:theme="@style/AppTheme.AppBarOverlay">              <androidx.appcompat.widget.Toolbar              android:id="@+id/toolbar"              android:layout_width="match_parent"              android:layout_height="@dimen/action_bar_height"              app:contentInsetEnd="0dp"              app:contentInsetStart="0dp"              app:popupTheme="@style/AppTheme.PopupOverlay">            <include layout="@layout/common_toolbar_with_buttons" />          </androidx.appcompat.widget.Toolbar>            <android.common.view.indicator.LoadingIndicatorBar              android:layout_width="match_parent"              android:layout_height="0dp"              android:visibility="visible" />         </com.google.android.material.appbar.AppBarLayout>          <androidx.recyclerview.widget.RecyclerView          android:id="@+id/ui_attribute_list"          android:layout_width="match_parent"          android:layout_height="match_parent"          android:clipToPadding="false"          android:paddingBottom="@dimen/item_input_attribute_list"          app:layout_behavior="@string/appbar_scrolling_view_behavior" />        <androidx.cardview.widget.CardView          android:id="@+id/ui_button_next_container"          android:layout_width="match_parent"          android:layout_height="@dimen/button_height_normal"          android:layout_gravity="center_horizontal|bottom"          android:layout_margin="24dp"          android:layout_marginBottom="8dp"          app:cardBackgroundColor="@color/colorAccent_Light"          app:cardElevation="12dp"          app:cardPreventCornerOverlap="true"          app:layout_dodgeInsetEdges="bottom">            <View              android:layout_width="match_parent"              android:layout_height="match_parent"              android:background="@drawable/pointed_gradient" />            <android.common.view.tint.TintFancyButton              android:id="@+id/ui_button_next"              style="@style/TransparentButtonStyle"              android:layout_width="match_parent"              android:layout_height="match_parent"              android:text="@string/msg_save_current_input"              android:textAllCaps="true"              android:textSize="16sp"              android:textStyle="bold"              app:fb_borderColor="#2fffffff"              app:fb_borderWidth="2dp"              app:fb_defaultColor="@color/transparent"              app:fb_focusColor="@color/colorAccent_Light"              app:fb_textColor="#FFF" />      </androidx.cardview.widget.CardView>    </androidx.coordinatorlayout.widget.CoordinatorLayout>     
https://stackoverflow.com/questions/67427292/how-to-make-a-button-stay-at-the-end-of-a-recyclerview May 07, 2021 at 07:45AM

没有评论:

发表评论