在其他触摸列表器处于活动状态时禁用onClicklistner

时间:2015-05-09 15:10:48

标签: android android-layout onclicklistener ontouchlistener

我正在努力实现像google keep这样的用户界面。 在主布局中有框架布局,其中有FAM(浮动操作菜单)和在扩展FAM时可见的黑色阴影视图。

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

shadowview.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if(fam.isExpanded()){
                fam.collapse();
            }
            return false;
        }
    });

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

MainActivity

1 个答案:

答案 0 :(得分:0)

您应该尝试使用return true;代替return false;,因为正如文档所说:

  

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

这里的问题可能是由return false

引起的