当用户单击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)
答案 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()
}