【问题标题】:Disable parts of the touch screen in android在android中禁用部分触摸屏
【发布时间】:2012-01-07 23:36:53
【问题描述】:

所以我试图禁用我正在使用它制作的应用程序的屏幕

    @Override
public boolean onTouchEvent(MotionEvent pMotioneEvent) {
        if(pMotioneEvent.getY() < TestSprite.getY()){
            return false;
        }else{
            return true;    
        }           
}

但这似乎没有效果。我四处阅读,一般来说禁用触摸屏似乎是个坏主意,但我仍然很想知道是否有办法。 谢谢

【问题讨论】:

  • 这是一个坏主意,因为您正在从可能影响手机其他部分的用户手中夺走控制权(取决于您的应用程序是什么)。作为一种解决方法,您能否在您不想启用的区域上放置一个不可见的矩形(或某些控件)。这样,该控件将吸收该事件,从而产生触摸屏在该部分不起作用的错觉?
  • 我试过了,但是当我触摸一个位置时,该位置的所有对象都会被触摸,无论可见性(或 Z 索引)如何

标签: android andengine touchscreen


【解决方案1】:

【讨论】:

    【解决方案2】:

    如果你想在屏幕的某个区域检查触摸事件,你可能想把它放在一个视图中并为其设置一个触摸事件监听器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-01
      • 1970-01-01
      • 2018-11-01
      • 1970-01-01
      相关资源
      最近更新 更多