当我使用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似乎是问题背后的原因。只需要进行完全重建。
答案 0 :(得分:1)
为什么使用LinearLayout?我不认为这是必要的。
尝试删除此内容并添加
android:clickable="true"
FloatingActionButton标记中的