我正在尝试在屏幕底部添加一个按钮栏,该按钮栏已包含回收站视图。当我这样做时,按钮栏会与“回收者”视图的最后一项重叠,如果我尝试单击按钮栏,则会在“回收者”视图中单击其下方的项目。这是我的xml:
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.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:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="com.example.owaisnizami.navigation.MainActivity">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.AppBarLayout>
<include layout="@layout/content_main"/>
<LinearLayout
android:id="@+id/buttonBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
style="@android:style/ButtonBar"
android:background="#F44336"
android:layout_gravity="bottom|end">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="30sp"
android:layout_gravity="center"
android:text="Advertisements Here"
android:textColor="#FFFFFF"/>
</LinearLayout>
</android.support.design.widget.CoordinatorLayout>
content_main包含回收者视图,这是其xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:showIn="@layout/activity_main"
tools:context=".MainActivity">
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scrollbars="vertical"/>
</RelativeLayout>
最佳答案
我已经并且已经解决了这个问题,解决方案没有我想的那么复杂。
在用于存放RecyclerView的content_main的布局中,设置
android:layout_marginBottom="<height-of-your-button-bar>"
为保存您的RecyclerView而不是RecyclerView本身的RelativeLayout设置此项。
现在,当您滚动到列表的底部时,它将继续滚动,以使按钮栏不会隐藏最后一项。
查看布局,您可能需要确定按钮栏的高度,以便可以相应地设置此边距。
希望这可以帮助。
完全公开一下,尽管不知道为什么它不起作用,但我将此解决方案与NestedScrollView而不是RelativeLayout一起使用-同样,如果切换到NestedScrollView,则CollapsableToolbar将能够折叠。