2017-02-24 65 views

回答

1

一旦你執行你的工作onTouch,做這樣的事情

yourView.setOnTouchListener(null); 

您的視圖將不再響應觸摸監聽器。

0

創建

Boolean stuff = true; 

,並在您onClickListener你檢查它

public void onClick(){ 
    if(stuff){ 
     stuff = !stuff; 
     //do things 
    } 
} 

這將只執行方法調用的if語句一次。

0

你可以只是簡單的設置聽者null

someView.setOnTouchListener(new OnTouchListener() { 
      @Override 
      public boolean onTouch(View v, MotionEvent event) { 

       someView.setOnTouchListener(null); 

       return false; 
      } 
     }); 

或:

someView.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onSingleClick(View v) { 
       someView.setOnClickListener(null); 
      } 
     }); 
0
textView.setOnTouchListener(new OnTouchListener { 

    int touchedCount = 0 

    boolean onTouch (View v, MotionEvent event) { 
     if (touchedCount < 1) { 
      // do whatever you want to do once here 
     } 
    } 
});