繁体   English   中英

无法以编程方式隐藏圆弧菜单中的 fab 按钮。 试过 upload.hide(); 无法弄清楚如何隐藏 fab 按钮

[英]Unable to hide fab button in arc menu programmatically. tried upload.hide(); Not able to figure out how to hide fab button

我无法以编程方式隐藏圆弧菜单中的 fab 按钮。 我在我的代码中使用https://github.com/saurabharora90/MaterialArcMenu 如何隐藏弧菜单中使用的 fab,以编程方式在 Java 中我已经尝试过:但它不起作用

upload.hide();  

自定义自动隐藏 floatingActionButton 行为不起作用并且FloatingActionButton 不隐藏

<com.sa90.materialarcmenu.ArcMenu
    android:id="@+id/arcMenu"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|end"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_marginBottom="-10dp"
    android:layout_marginLeft="-10dp"
    app:fabSize="normal"
    app:menu_scr="@android:drawable/ic_dialog_dialer"
    app:menu_open="arc_right">

    <com.melnykov.fab.FloatingActionButton
        android:id="@+id/upload"
        android:layout_width="wrap_content"
        android:src="@android:drawable/ic_menu_upload"
        android:layout_height="wrap_content" />

</com.sa90.materialarcmenu.ArcMenu>

您需要将视图的可见性设置为GONE 在您的代码中,您需要使用findViewById或在项目中使用Data Binding来获取对要隐藏的视图的引用。

如果您的代码是Java ,请使用

view.setVisibility(View.GONE)

或在Kotlin ,使用

view.visibility = View.GONE

您必须以编程方式管理视图的可见性。

    if (App.getInstance().getAllowVideoComments() == ACCOUNT_STATE_ENABLED) { 
         if (upload.getVisibility() == View.VISIBLE) {
               upload.setVisibility(View.GONE);               
         }else{
           upload.setVisibility(View.VISIBLE); 
         }
    } else { 
      //Creating the Toast object 
     if (upload.getVisibility() == View.VISIBLE) {
          upload.setVisibility(View.GONE);}
 Toast.makeText(Createrelation.this, " Elite Editor",Toast.LENGTH_SHORT).show(); }

在 Kotlin 中,您可以像这样从布局中删除 fab 按钮:

upload.visibility = View.GONE 

it will "remove" your fab button from the layout 
(will not take place some space in your layout and will not clickable) 

或者你可以使用:

upload.visibility = View.INVISIBLE

It will just hide your fab button but will still take place space on your 
layout and will still clickable.

此外,您可以使用布尔值:

upload.isVisible = true/false 
it analogical:
upload.visibility = View.VISIBLE - true / upload.visibility = View.GONE - false.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM