当前位置: 首页 > 知识库问答 >
问题:

浮动操作按钮在隐藏/显示后单击

华俊贤
2023-03-14

我在使用Google的支持设计库中的FloatingActionButton时遇到了一些麻烦。按钮和onClickListener工作正常,但问题在于:

当我隐藏按钮和我显示它之后,按钮不直接执行onClick方法时,点击第一次,它必须点击2次工作。我没有在onClick中做任何复杂的事情,这些事情只需要为视图运行一个简单的setvisibility()就可以了。下面是我的代码,尽管我怀疑那里有什么问题:

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View v) {
         View searchL = findViewById(R.id.searchLayout);
         searchL.setVisibility(View.VISIBLE);
     }
 });
<android.support.design.widget.FloatingActionButton
   android:id="@+id/fab" 
   android:layout_width="56dp"
   android:layout_height="56dp" 
   android:layout_gravity="bottom|end" 
   android:src="@drawable/ic_search_white_24dp" 
   android:theme="@style/fabTheme" 
   android:layout_margin="15dp" 
   android:layout_alignParentBottom="true" 
   android:layout_alignParentRight="true" 
   android:layout_alignParentEnd="true" />

共有1个答案

田志尚
2023-03-14

不要使用用于浮动动作按钮动画的hide()show()方法,而是使用fab.setvisibility(view.visible)fab.setvisibility(view.visible)

 类似资料:
  • 我正在使用< code > Android . support . design . widget 包中的< code > floating action button : 是否可以将该按钮配置为在列表视图向下滚动时使用动画隐藏,并在列表视图向上滚动到顶部时再次显示它?

  • 我使用新的支持库版本23.2 在这个版本中,当我调用FloatingActionButton时,我的FloatingActionButton没有隐藏。hide()方法。 在支持库版本23.1中——它工作完美。有人能解释一下吗,有什么问题吗? 编辑 所以,在断点和调试中,我找到了具有方法隐藏()的类FloatingActionButtonIcs,这个方法应该隐藏FAB视图。但是,我发现,隐藏动画被取

  • 我正在尝试隐藏按钮div和显示一个隐藏的div后,一个表单按钮已经被点击,加上延迟提交/重定向。下面是我想出的办法,但似乎没有100%奏效。 null null 任何建议都非常感谢

  • Floating Action Button is supported only in Material Theme Floating action buttons are used for a promoted action. They are distinguished by a circled icon floating above the UI and have motion behavi

  • 我试图从活动中隐藏/显示片段中的按钮,但它给了我以下异常。 android.view.ViewRootImpl$CalledFromWrongThreadException:只有创建视图层次结构的原始线程才能触摸其视图。 家庭活动 类别片段 代码太大,无法在此处发布。这就是为什么我只在发现问题的地方发布代码。 我能够获得新设计按钮实例。令我震惊的是,如果尝试玩按钮实例(可见/消失),它会给我上述异

  • 根据下面的gif图,我正在尝试控制FAB中较小项目的可见性: 但是,我无法在项目中插入。我放置的任何地方都会发生某种错误。我不知道是否是最好的方法。 为了隐藏这些项目,我相信通过动画可以控制它们出现的时间。 以下是我到目前为止所取得的成就: 你能帮我解决这个问题吗? 下面是上面的gif代码: