Android 如何在协调器布局中在屏幕底部粘贴线性布局?

Android 如何在协调器布局中在屏幕底部粘贴线性布局?,android,android-layout,android-linearlayout,android-scrollview,android-coordinatorlayout,Android,Android Layout,Android Linearlayout,Android Scrollview,Android Coordinatorlayout,我遇到这样一种情况,linearlayout不固定在协调员布局的底部,而是相对于上面的滚动视图内容移动 我尝试了StackOverflow上的所有解决方案,但仍然没有成功(例如:甚至尝试了relativelayout,但没有成功:)。我不确定是什么原因导致了这一点,因为线性/相对论视图相对于scrollview移动,但如果其他人能找出我做错了什么或遗漏了什么,那将是一个很大的帮助! 提前谢谢!下面是我的XML代码:(如果有帮助,可以共享任何其他相关的java代码) 根据上面的代码,我试图在底

我遇到这样一种情况,linearlayout不固定在协调员布局的底部,而是相对于上面的滚动视图内容移动

我尝试了StackOverflow上的所有解决方案,但仍然没有成功(例如:甚至尝试了relativelayout,但没有成功:)。我不确定是什么原因导致了这一点,因为线性/相对论视图相对于scrollview移动,但如果其他人能找出我做错了什么或遗漏了什么,那将是一个很大的帮助! 提前谢谢!下面是我的XML代码:(如果有帮助,可以共享任何其他相关的java代码)


根据上面的代码,我试图在底部修复的布局id是:
android:id=“@+id/fixedSubmitButtonlayout”


我希望它保持完整/固定在屏幕底部,而不考虑其上方的滚动视图,该视图应在其后面滚动(目前为止,按钮位置会随着滚动视图内容溢出屏幕大小而改变)。有没有办法解决这个问题

只需执行以下步骤:

  • 将RelativeLayout添加为CoordinatorLayout和的父级
  • 从Coordinator布局中取出最后一条线性布局,然后
  • 使用android:layout\u alignParentBottom=“true”将其添加到RelativeLayout
  • 请注意,您需要将android:layout_marginBottom=“40dp”添加到您的CoordinatorLayout中
  • 您可以尝试以下方法(经过测试,效果良好):


    它在相对布局中工作得更好

    android:layout_alignParentBottom="true"
    

    将RelativeLayout作为父布局,并将其作为CoordinatorLayout的子布局。只需使用android:layout\u alignParentBottom=“true”将线性布局放在parent RelativeLayout的底部,并在CordinateLayout的上面添加android:layout\u=“+@id/linearBottom”在尝试我的建议后,您能分享您的xml内容吗@AngelaHeelyi copy粘贴了与您相同的代码,只将relativelayout放在协调器布局之外,将最后一个固定的linearlayout放在relativelayout之内。仍然不走运,由于Coordinator布局高度设置为与父级匹配,该按钮实际上消失了,用包装内容替换它也没有起到作用,出于某种原因,fixedSubmitButtonlayout超出了屏幕范围请共享您编辑的xml内容,我会为您修复它@AngelaHeelyI能够用我的代码解决这个问题,很快就会发布答案,谢谢你尝试帮助你+10。很高兴听到这个。谢谢
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        >
    
     <your CoordinatorLayout>
    
     </your CoordinatorLayout>
    
     <LinearLayout
          android:id="@+id/fixedSubmitButtonlayout"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:layout_alignParentStart="true"
          android:layout_alignParentEnd="true"
          android:layout_alignParentBottom="true"
          android:layout_gravity="center|bottom"
          android:layout_marginStart="16dp"
          android:layout_marginEnd="16dp"
          android:background="@color/transparent"
          android:orientation="vertical"
          >
        <TextView
            android:id="@+id/submit_users_btn"
            android:layout_width="match_parent"
            android:layout_height="40dp"
            android:background="@drawable/textview_border"
            android:gravity="center"
            android:letterSpacing="0.07"
            android:lineSpacingExtra="0sp"
            android:text="@string/register_guest_caps"
            android:textAlignment="center"
            android:textAppearance="@style/TextAppearance.Text.RidleyGrotesk.Regular"
            android:textColor="#757575"
            android:textSize="16sp"
            android:textStyle="normal"
            />
      </LinearLayout>
    </RelativeLayout>
    
    android:layout_alignParentBottom="true"