Android Button vs TextView可见性顺序

时间:2016-11-13 21:44:41

标签: android android-layout android-fragments

我有一种情况,即使我将片段添加到片段容器后,属于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)来自哪里? 谢谢!

1 个答案:

答案 0 :(得分:1)

我想你试图通过重叠一些东西来隐藏按钮。 要实现此类行为并以编程方式隐藏视图,您最好调用

mView.setVisibility(View.INVISIBLE);

关于按钮行为的原因是什么,请尝试阅读此内容,看看是否可以帮助您:Button always displays on top in FrameLayout