FloatingActionButton OnClickListener在API 17上不起作用 [英] FloatingActionButton OnClickListener not working on API 17
本文介绍了FloatingActionButton OnClickListener在API 17上不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的FAB onClick不能在API 17上运行,但是在API 21上可以正常工作.
my FAB onClick is not working on API 17, but on API 21 it's working fine.
我正在使用:
compile 'com.android.support:design:23.+'
FAB布局:
<android.support.design.widget.FloatingActionButton
android:id="@+id/myFAB"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:layout_gravity="bottom"
android:layout_marginBottom="26dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
app:backgroundTint="#FFC107"
android:clickable="true"
android:elevation="@dimen/design_fab_elevation"
android:src="@drawable/ic_add_24dp"
app:borderWidth="0dp" />
关于活动:
myFAB = (FloatingActionButton) findViewById(R.id.myFAB);
callCadastroEncoemnda();
protected void callCadastroEncoemnda() {
myFAB.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, newPackage.class);
MainActivity.this.startActivity(intent);
}
});
}
推荐答案
已解决!
在我的布局中,FloatingActionButton是RecyclerView的波纹管,当我单击Fab时,我单击的是RecyclerView(为空)
On my layout, the FloatingActionButton was bellow of a RecyclerView, and when I click on the Fab, I was clicking on the RecyclerView (that was empty)
之前:
<android.support.v7.widget.Toolbar
android:id="@+id/my_awesome_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/primary"
android:elevation="4dp"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/myFAB"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:layout_gravity="bottom"
android:layout_marginBottom="26dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
app:backgroundTint="#FFC107"
android:clickable="true"
android:elevation="@dimen/design_fab_elevation"
android:src="@drawable/ic_add_24dp"
app:borderWidth="0dp"
android:layout_alignParentTop="false"
android:layout_alignParentRight="false"
android:layout_alignWithParentIfMissing="false"
android:layout_alignParentLeft="false" />
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swipeRefreshLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/my_awesome_toolbar">
<android.support.v7.widget.RecyclerView
android:id="@+id/rv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/my_awesome_toolbar"
android:layout_marginTop="?attr/actionBarSize" />
</android.support.v4.widget.SwipeRefreshLayout>
之后:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.Toolbar
android:id="@+id/my_awesome_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/primary"
android:elevation="4dp"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swipeRefreshLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/my_awesome_toolbar">
<android.support.v7.widget.RecyclerView
android:id="@+id/rv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/my_awesome_toolbar"
android:layout_marginTop="?attr/actionBarSize" />
</android.support.v4.widget.SwipeRefreshLayout>
<android.support.design.widget.FloatingActionButton
android:id="@+id/myFAB"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:layout_gravity="bottom"
android:layout_marginBottom="26dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
app:backgroundTint="#FFC107"
android:clickable="true"
android:elevation="@dimen/design_fab_elevation"
android:src="@drawable/ic_add_24dp"
app:borderWidth="0dp"
android:layout_alignParentTop="false"
android:layout_alignParentRight="false"
android:layout_alignWithParentIfMissing="false"
android:layout_alignParentLeft="false" />
</RelativeLayout>
这篇关于FloatingActionButton OnClickListener在API 17上不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文