以编程方式生成视图

时间:2013-07-15 15:22:40

标签: android view onclicklistener

我正在以编程方式在当前视图的顶部添加一个视图,方法是从XML中扩展它。 问题是在添加并显示视图后,我仍然可以从基础视图中按下按钮。我该如何防止这种情况?

2 个答案:

答案 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
    }
});