我有一个CoordinatorLayout
和它里面,两个FloatingActionButton
和它们下面一个ScrollView
.
问题是即使我可以FloatingActionButtons
在屏幕上看到我也无法点击它们.我怀疑那是因为所有onTouch
事件都是在处理ScrollView
这是我的布局xml(这可能非常糟糕,所以欢迎任何提示):
AdamMc331.. 7
问题是因为每个项目在CoordinatorLayout中的布局顺序与它在xml中编写的顺序相同.按照这个逻辑,每个FloatingActionButtons都放在屏幕上,然后放在它们之上的LinearLayout,所以我希望LinearLayout可以覆盖这个点击.
重新排列XML以将FloatingActionButtons放在最后,这样它们就可以说是"在顶部"了.然后他们会很好地检测你的点击听众.
我认为问题将持续存在,因为每个FloatingActionButton都包含在具有match_parent维度的FrameLayout内.我不相信你需要这些FrameLayouts,但你可以简单地将FloatingActionButtons放在CoordinatorLayout中.
问题是因为每个项目在CoordinatorLayout中的布局顺序与它在xml中编写的顺序相同.按照这个逻辑,每个FloatingActionButtons都放在屏幕上,然后放在它们之上的LinearLayout,所以我希望LinearLayout可以覆盖这个点击.
重新排列XML以将FloatingActionButtons放在最后,这样它们就可以说是"在顶部"了.然后他们会很好地检测你的点击听众.
我认为问题将持续存在,因为每个FloatingActionButton都包含在具有match_parent维度的FrameLayout内.我不相信你需要这些FrameLayouts,但你可以简单地将FloatingActionButtons放在CoordinatorLayout中.