我正在尝试实现用户界面,如谷歌保持。在主布局中,有一个FAM (浮动动作菜单)和一个黑影视图(在展开FAM时是可见的)的框架布局。
我想要的是,当我触摸阴影视图时,它应该会折叠FAM。为此,我在阴影视图上实现了onTouchlistner。
shadowview.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(fam.isExpanded()){
fam.collapse();
}
return false;
}
});但是,当我用MyCardGridView的卡片(打开另一个活动)触摸这个区域时,打开的是另一个活动。这不应该发生。

发布于 2015-05-09 15:19:28
您应该尝试使用return true;而不是return false;,因为正如文档所述:
返回:如果侦听器已消耗该事件,则为True,否则为false。
也许这里的问题是由return false引起的
https://stackoverflow.com/questions/30141575
复制相似问题