2014-03-28 44 views
1

我想知道是否有辦法阻止在Android中調用onTouchEvent?在我的項目中,我劃分了imageView並覆蓋了onTouchEvent以實現某些效果,但在其他一些地方,當我使用此類時,我不希望onTouchEvent被調用。我已經嘗試過setEnable()setClickable()這樣的財產,他們都不行。任何人都可以幫忙嗎?有沒有辦法停止在Android中調用onTouchEvent

+0

嘗試從方法的onTouchEvent返回 – Pankaj

+0

假我真正想知道的是,有沒有辦法阻止把這個ImageView的觸摸響應鏈? – Charlesjean

回答

0

你在尋找類似的東西

public class MyImageview extends ImageView{ 

    private boolean isTouchEnable; 

    public MyImageview(Context context) { 
     super(context); 
     // TODO Auto-generated constructor stub 
    } 

    @Override 
    public boolean onTouchEvent(MotionEvent event) { 

     if(isTouchEnable){ 
     return super.onTouchEvent(event); 
    } 
     else 
     { 
      return false; 
     } 

} 

    public boolean isTouchEnable() { 
     return isTouchEnable; 
    } 

    public void setTouchEnable(boolean isTouchEnable) { 
     this.isTouchEnable = isTouchEnable; 
    } 


} 
+0

我必須維護一個isTouchEnable屬性嗎?我可以使用android的setClickable或setEnable嗎? – Charlesjean

+0

MyImageview mMyImageview = new MyImageview();如果你想禁用觸摸設置mMyImageview.setTouchEnable(false); – playmaker420

+0

我知道這個作品,你能解釋一下setClickable(false)和setEnable(false)的含義嗎?這兩個函數是否會影響touchevent的傳球? – Charlesjean

相關問題