【发布时间】:2019-06-06 10:43:37
【问题描述】:
浮动操作按钮上的点击操作不起作用。
我正在学习 android RecyclerView,我能够用数据填充活动。我在活动的底部也有 FloatingActionButton,它不响应触摸事件。即使监听器附加到按钮,当我点击它时什么也没有发生。
EventsActivity.kt
class EventsActivity : AppCompatActivity() {
...
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_events)
setSupportActionBar(toolbar)
//MY FAB BUTTON IS ATTACHED WITH LISTENER HERE
addEvent.setOnClickListener { view ->
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show()
}
...
setupRecyclerAdapter()
}
}
activity_events.xml
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<data>
</data>
<androidx.coordinatorlayout.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".events.EventsActivity">
<com.google.android.material.appbar.AppBarLayout
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:theme="@style/AppTheme.AppBarOverlay">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay"/>
</com.google.android.material.appbar.AppBarLayout>
<include android:id="@+id/content_events"
layout="@layout/content_events"/>
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/addEvent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end|bottom"
android:layout_margin="@dimen/fab_margin"
app:srcCompat="@android:drawable/ic_input_add"/>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
</layout>
【问题讨论】:
-
我建议去掉
标签,注释掉代码部分并测试。 -
还是不行。此活动显示为从 MainActivity 单击 NavigationDrawer 中的项目的结果。会不会有问题?
-
你能分享你的项目吗?
-
对我来说效果很好