我有一种情况,即使我将片段添加到片段容器后,属于Activity的Button始终位于顶部(可见),但是一旦我将元素类型更改为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)来自哪里? 谢谢!
答案 0 :(得分:1)
我想你试图通过重叠一些东西来隐藏按钮。 要实现此类行为并以编程方式隐藏视图,您最好调用
mView.setVisibility(View.INVISIBLE);
关于按钮行为的原因是什么,请尝试阅读此内容,看看是否可以帮助您:Button always displays on top in FrameLayout