我正在以编程方式在当前视图的顶部添加一个视图,方法是从XML中扩展它。 问题是在添加并显示视图后,我仍然可以从基础视图中按下按钮。我该如何防止这种情况?
答案 0 :(得分:1)
尝试为顶部的视图设置一个空的单击侦听器。
例如:
myTopView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
// empty, just to consume the event.
}
});
除了使用事件之外什么都不做,不要把它传递给底层视图。
答案 1 :(得分:1)
您的新视图需要处理触摸事件。只需为此创建一个新的空触摸侦听器:
myTopView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return true;//true to specify that the event was consumed by the top view
}
});