【发布时间】:2016-11-13 21:44:40
【问题描述】:
我有一种情况,即使在我将片段添加到片段容器之后,属于 Activity 的按钮始终位于顶部(可见),但是一旦我将元素类型更改为 TextView,它就会像应有的那样停留在新片段的后面。
作为 TextView 的元素 - 停留在新添加的片段后面
<TextView
android:layout_width="100dp"
android:layout_height="50dp"
android:id="@+id/openAdFilteringButton"
android:text="Filters"
android:onClick="openAdFiltering"
android:layout_marginBottom="80dp"
android:layout_gravity="center|bottom"/>
作为 Button 的元素 - 位于新添加的片段之上(保持可见)
<Button
android:layout_width="100dp"
android:layout_height="50dp"
android:id="@+id/openAdFilteringButton"
android:text="Filters"
android:onClick="openAdFiltering"
android:layout_marginBottom="80dp"
android:layout_gravity="center|bottom"/>
该元素是 FrameLayout 的子元素。
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent">
请注意,此 FrameLayout 是片段容器,这意味着我正在将片段添加到此 FrameLayout:
FragmentTransaction.add(R.id.fragment_container, adFilteringFragment, "AdFilteringFragment").addToBackStack("AreaInterFrag").commit();
我需要告诉按钮什么,以便他像 TextView 一样工作并留在片段后面。这种行为差异(Button vs TextView)来自哪里? 谢谢!
【问题讨论】:
标签: android android-layout android-fragments