当前位置:  开发笔记 > Android > 正文

无法单击滚动视图上方的浮动操作按钮

如何解决《无法单击滚动视图上方的浮动操作按钮》经验,为你挑选了1个好方法。

我有一个CoordinatorLayout和它里面,两个FloatingActionButton和它们下面一个ScrollView.

问题是即使我可以FloatingActionButtons在屏幕上看到我也无法点击它们.我怀疑那是因为所有onTouch事件都是在处理ScrollView

这是我的布局xml(这可能非常糟糕,所以欢迎任何提示):




    
    

    

    

        
        

        

            

                

            
        
    

AdamMc331.. 7

问题是因为每个项目在CoordinatorLayout中的布局顺序与它在xml中编写的顺序相同.按照这个逻辑,每个FloatingActionButtons都放在屏幕上,然后放在它们之上的LinearLayout,所以我希望LinearLayout可以覆盖这个点击.

重新排列XML以将FloatingActionButtons放在最后,这样它们就可以说是"在顶部"了.然后他们会很好地检测你的点击听众.

我认为问题将持续存在,因为每个FloatingActionButton都包含在具有match_parent维度的FrameLayout内.我不相信你需要这些FrameLayouts,但你可以简单地将FloatingActionButtons放在CoordinatorLayout中.



1> AdamMc331..:

问题是因为每个项目在CoordinatorLayout中的布局顺序与它在xml中编写的顺序相同.按照这个逻辑,每个FloatingActionButtons都放在屏幕上,然后放在它们之上的LinearLayout,所以我希望LinearLayout可以覆盖这个点击.

重新排列XML以将FloatingActionButtons放在最后,这样它们就可以说是"在顶部"了.然后他们会很好地检测你的点击听众.

我认为问题将持续存在,因为每个FloatingActionButton都包含在具有match_parent维度的FrameLayout内.我不相信你需要这些FrameLayouts,但你可以简单地将FloatingActionButtons放在CoordinatorLayout中.

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有