如过View1覆盖在View2上方,在View1只改变透明度而非设置成INVISIBLE或是GONE状态下,点击View1的同时View2也会相应点击事件。
解决方案:
第一种:在弹出层的布局中加入
给弹出层(即View1)设置clickable为true
android:clickable="true"
第二种:则是在代码中给弹出层设置
弹出层(即View1).setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
// TODO Auto-generated method stub
return true;
}
});
网友评论