Скрыть кнопку с плавающим действием (FAB) при повторном нажатии - PullRequest
0 голосов
/ 27 марта 2020

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

Ответы [ 2 ]

0 голосов
/ 04 мая 2020

Исправлена ​​проблема с использованием функции onResume:

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

0 голосов
/ 27 марта 2020

проверить это:

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)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...