首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当其他touch listner处于活动状态时禁用onClicklistner

当其他touch listner处于活动状态时禁用onClicklistner
EN

Stack Overflow用户
提问于 2015-05-09 15:10:47
回答 1查看 32关注 0票数 0

我正在尝试实现用户界面,如谷歌保持。在主布局中,有一个FAM (浮动动作菜单)和一个黑影视图(在展开FAM时是可见的)的框架布局。

我想要的是,当我触摸阴影视图时,它应该会折叠FAM。为此,我在阴影视图上实现了onTouchlistner。

代码语言:javascript
复制
shadowview.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if(fam.isExpanded()){
                fam.collapse();
            }
            return false;
        }
    });

但是,当我用MyCardGridView的卡片(打开另一个活动)触摸这个区域时,打开的是另一个活动。这不应该发生。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-09 15:19:28

您应该尝试使用return true;而不是return false;,因为正如文档所述:

返回:如果侦听器已消耗该事件,则为True,否则为false。

也许这里的问题是由return false引起的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30141575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档