这个问题可能是由于FloatingActionButton的Elevation值与它的Z值不匹配而引起的。当点击FloatingActionButton时,实际上点击的是FloatingActionButton的背景而不是实际的按钮。
为了解决这个问题,可以尝试设置FloatingActionButton的Elevation值或Z值,使其与它的背景匹配。例如:
floatingActionButton.setElevation(getResources().getDimension(R.dimen.float_btn_elevation)); floatingActionButtonCompat.setCompatElevation(floatingActionButton, getResources().getDimension(R.dimen.float_btn_elevation));
如果仍然存在问题,可以尝试在FloatingActionButton上添加一个点击监听器,并在监听器中启动操作。例如:
floatingActionButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // 执行操作 } });
这样,当点击FloatingActionButton时,您可以确保实际上点击的是实际的按钮而不仅仅是背景。