Android 程序生成的视图

Android 程序生成的视图,android,view,onclicklistener,Android,View,Onclicklistener,我正在通过编程方式将视图从XML扩展到当前视图的顶部。 问题是,在添加并显示视图之后,我仍然能够从基础视图中按下按钮。如何防止出现这种情况?尝试为顶部的视图设置一个空的单击侦听器 例如: myTopView.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { // empty, just to consume the event.

我正在通过编程方式将视图从XML扩展到当前视图的顶部。
问题是,在添加并显示视图之后,我仍然能够从基础视图中按下按钮。如何防止出现这种情况?

尝试为顶部的视图设置一个空的单击侦听器

例如:

myTopView.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View view) {
          // empty, just to consume the event.
      }
});

它除了使用事件而不将其传递给基础视图之外,什么也不做。

您的新视图需要处理触摸事件。为此,只需创建一个新的空触摸监听器:

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

删除/禁用/隐藏其他视图/按钮?我需要保留其他视图/按钮,无法隐藏或删除它们