Скрыть кнопку с плавающим действием (FAB) при повторном нажатии

Я пытаюсь скрыть кнопку с плавающим действием, когда пользователь нажимает на элемент в представлении реселлера, но ничего не происходит с помощью приведенного ниже кода в моем основном классе активности. Использование метода прокрутки, чтобы скрыть мой FAB при прокрутке, не представило никаких проблем в сокрытии 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)

Всего 1 ответ


Проверь это:

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)

Я надеюсь быть полезным;)


Есть идеи?

10000