【问题标题】:Hide Fab inside Constraint layout在约束布局中隐藏 Fab
【发布时间】:2021-12-11 10:54:33
【问题描述】:

我试图在约束布局容器内隐藏一个浮动操作按钮

但是没用 我试过了

fab.visibility=View.Gone

fab.hide()

但他们都没有工作

顺便说一句,我使用了谷歌材料库和约束布局

implementation 'com.google.android.material:material:1.4.0'

implementation 'androidx.constraintlayout:constraintlayout:2.1.1'

这是一个布局结构

<androidx.constraintlayout.widget.ConstraintLayout>
    <include
        android:id="@+id/toolbar" />

    <androidx.constraintlayout.widget.ConstraintLayout
        android:id="@+id/container"/>

    <androidx.constraintlayout.widget.ConstraintLayout
        android:id="@+id/bottom_nav_container">

        <com.aurelhubert.ahbottomnavigation.AHBottomNavigation/>

    </androidx.constraintlayout.widget.ConstraintLayout>
    
    <androidx.constraintlayout.widget.Guideline/>
    
    <com.imangazaliev.circlemenu.CircleMenu/> // I mean this one it's custom view that extends FloatActionButton

</androidx.constraintlayout.widget.ConstraintLayout>

那么如何解决这个问题,谢谢大家。

【问题讨论】:

  • 你在哪里写过代码?也请分享代码,以便任何人都能理解这个问题。
  • @NadimAnsari 我已经编辑了我的问题现在清楚了吗?
  • 添加晶圆厂代码和隐藏晶圆厂的代码。

标签: android android-studio android-layout material-design floating-action-button


【解决方案1】:

使用坐标布局作为根。然后获取参数。

CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) fab.getLayoutParams();

setAnchorId

params.setAnchorId(View.NO_ID)

fab.setLayoutParams(参数)

终于

fab.show() 或 hide()

【讨论】:

  • 我知道协调器布局方式,但我想隐藏 fa 而约束布局是根。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-12
  • 2018-12-12
  • 1970-01-01
  • 2019-06-04
相关资源
最近更新 更多