在一個文本視圖中設置了一個OnTouchListener,當用戶按下文本視圖時,我希望它只能工作一次,並且當他再次按下它時什麼也不應該發生。如何使OnTouchListener這樣的一種方式,它只能工作一次?
-1
A
回答
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
}
}
});
相關問題
- 1. 爲什麼這隻能工作一次?
- 2. Vaadin表使用線程只能以一種方式工作
- 3. onTouchListener一個ImageView的需要點擊兩次工作,另一個只有一次
- 4. Angular $ http.jsonp()方法只能工作一次
- 5. javascript onclick方法只能工作一次
- 6. 單擊一次只能工作一次
- 7. event.preventDefault()只能工作一次
- 8. WCSession只能工作一次
- 9. UIImagePickerController只能工作一次
- 10. GObject.add_emission_hook只能工作一次
- 11. Dispose()只能工作一次
- 12. Collections.shuffle只能工作一次
- 13. .replaceWith()只能工作一次
- 14. pushstate只能工作一次
- 15. AVSpeechSynthesizer只能工作一次
- 16. GET只能工作一次
- 17. OnListItemClick只能工作一次
- 18. Facebox只能工作一次
- 19. Applescript只能工作一次
- 20. Tkinter只能工作一次
- 21. onsaveinstancestate只能工作一次?
- 22. shutil.copy只能工作一次
- 23. 如何使onDragListener和onTouchListener一起工作?
- 24. 藍牙只能使用一種方式
- 25. 函數ScrollTop只能以一種方式工作
- 26. MySQL主/主複製只能以一種方式工作
- 27. Angular 2 ngModel只能用一種方式工作?
- 28. 爲什麼VB.NET Linq Lambda只能用一種方式工作,而不能用另一種方式
- 29. 如何讓這個sql查詢以第一種方式工作?
- 30. 如何結束一個線程這種方式不工作?
您可以禁用/啓用查看它的觸摸事件.. –
有你嘗試過任何東西?你應該在這裏提供一些代碼。 – Nicolas