[英]RecyclerView Item Getting Clicked When Click on FloatingActionButton in Android
I have a FloatingActionButton
over a RecyclerView
in my app. 我的应用程序中的
RecyclerView
上方有一个FloatingActionButton
。 The Button
is showing ok, but when I click on it, the RecyclerView
item below it is getting the click event, instead of the button. Button
显示正常,但是当我单击它时,它下面的RecyclerView
项正在获取click事件,而不是按钮。 If I set the RecyclerView
to show over the FloatingActionButton
, the Button
works as intended. 如果我将
RecyclerView
设置为显示在FloatingActionButton
,则Button
将按预期工作。
How to solve this, and make the Button
to get the click event? 如何解决这个问题,并使
Button
获得click事件?
Thank you. 谢谢。
It can only happen if you don't set onClick Listener on FloatingActionButton
. 仅当您未在
FloatingActionButton
上设置onClick Listener时,它才会发生。 So just set onClick Listener on FloatingActionButton
Your problem will be solved.... 因此,只需在
FloatingActionButton
上设置onClick侦听器,即可解决您的问题。
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//Your code to do something if you have
}
});
If have on action to do just implement a empty listener like above .. 如果有行动要做,只需实现一个空的侦听器,如上面的..
Use FrameLayout for screen. 将FrameLayout用于屏幕。 you can get all click event,item or floating button.
您可以获取所有点击事件,项目或浮动按钮。
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white">
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</android.support.v7.widget.RecyclerView>
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
android:src="@android:drawable/ic_dialog_email" />
</FrameLayout>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.