我正在努力实现像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的卡片触摸该区域(打开另一个活动)时,会打开另一个活动。哪个不应该发生。
答案 0 :(得分:0)
您应该尝试使用return true;
代替return false;
,因为正如文档所说:
返回: 如果侦听器已使用该事件,则为True,否则为false。
这里的问题可能是由return false