在recyclerview上隐藏“浮动操作按钮”(FAB)单击

时间:2020-03-27 00:03:13

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

当用户单击recyclerview中的某个项目时,我试图隐藏我的浮动操作按钮,但是在我的主要活动类中使用下面的代码没有任何反应。使用滚动方法在滚动时隐藏我的FAB,在隐藏晶圆厂方面没有任何问题。任何帮助将非常感激。

val mFab2 = findViewById<FloatingActionButton>(R.id.floatingActionButton2)
val mRecyclerView: RecyclerView = findViewById(R.id.s_list)


fun hideFabWhenRecClicked(fab2: FloatingActionButton,recyclerView: RecyclerView) {
        recyclerView.setOnClickListener(object: View.OnClickListener {
        override fun onClick(v:View) {
            fab2.hide()
        }
    })
}

hideFabWhenRecClicked(mFab2,mRecyclerView)

2 个答案:

答案 0 :(得分:0)

检查一下:

val mFab2 = findViewById<FloatingActionButton>(R.id.floatingActionButton2)
val mRecyclerView: RecyclerView = findViewById(R.id.s_list)


fun hideFabWhenRecClicked(fab2: FloatingActionButton,recyclerView: RecyclerView) {
        recyclerView.setOnClickListener(object: View.OnClickListener {
        override fun onClick(v:View) {
            fab2.setVisibility(View.GONE);
        }
    })
}


hideFabWhenRecClicked(mFab2,mRecyclerView)

我希望是有用的;)

答案 1 :(得分:0)

改为使用onResume函数解决了该问题:

override fun onResume() { super.onResume() fab2.hide() }