简体   繁体   English

在Android中单击FloatingActionButton时,RecyclerView项将被单击

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM