LinearLayout可见性不是“ GONE”,也不会在android 4.4.4中显示

时间:2018-09-07 04:36:47

标签: android kotlin android-linearlayout floating-action-button

按下浮动操作按钮后,我将LinearLayout用作“边框”来覆盖布局,其中将其设置为Alpha设置为.55的颜色,并且它覆盖了整个父级。在我的布局中,我将LinearLayout设置为“ gone”,然后在我的Kotlin中,当LinearLayout实用地在VISIBLEGONE之间切换FAB被感动。

由于某种原因,LinearLayout根本不显示在apk19 4.4.4上,但是它始终存在,这意味着您不能按下和迷你晶圆厂。您可以按主FAB键,但别无其他。我有一个setOnClickListener的{​​{1}},所以我知道它越来越紧,而不是迷你FAB的

这是“ LinearLayout”:

LinearLayout

这是Kotlin实用地更改<LinearLayout android:id="@+id/main_profile_overlay" android:layout_width="match_parent" android:layout_height="match_parent" android:alpha="0.55" android:foreground="@color/profile" android:orientation="vertical" android:visibility="gone" />

LinearLayout

view.main_profile_overlay.visibility = View.GONE

为什么使用view.main_profile_overlay.visibility = View.VISIBLE 布局不会消失,为什么不显示颜色和Alpha?

****编辑****

这是我的完整版式我没有修改GONE

LinearLayout

1 个答案:

答案 0 :(得分:0)

尝试设置背景颜色而不是前景色,并使您的布局高度与父项匹配

       <LinearLayout
          android:id="@+id/main_profile_overlay"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:alpha="0.55"
          android:background="@color/profile"
          android:orientation="vertical"
          android:visibility="gone" />