浮动操作按钮是不可点击的?

时间:2016-04-15 19:00:48

标签: android android-layout android-fragments

当我使用FrameLayout时,FAB之前曾有过工作,但是当我在新的LinearLayout下添加FAB xml代码并将父级布局更改为RelativeLayout时,它并没有&#39 ; t似乎再回应我的点击。

这里是xml ...

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">

<ListView
    android:id="@+id/song_list"
    android:layout_width="fill_parent"
    android:layout_height="455dp"
    android:divider="@color/colorPrimary"
    android:dividerHeight="1dp"
    android:scrollbarSize="20dp"
    android:scrollbarThumbVertical="@drawable/custom_listview_scrollbar"/>

<LinearLayout
    android:id="@+id/library_footer"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:background="@layout/bg_player_footer"
    android:layout_gravity="bottom">

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/fab"
        android:background="@color/colorPrimary"
        android:layout_width="86dp"
        android:layout_height="86dp"
        android:layout_margin="10dp"
        android:scaleType="center"
        android:src="@drawable/player_bt"
        android:clickable="true" />

</LinearLayout>

</RelativeLayout>

这里是FAB的onClick方法......

FloatingActionButton fab = (FloatingActionButton) rootView.findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                ((FabListener) getActivity()).onFabSelected();

            }
        });

任何解决方案?谢谢!

修改

没关系。 Android Studio的2.0 Instant Run似乎是问题背后的原因。只需要进行完全重建。

1 个答案:

答案 0 :(得分:1)

为什么使用LinearLayout?我不认为这是必要的。

尝试删除此内容并添加

android:clickable="true"
FloatingActionButton标记中的