gesturedetector를 사용하지 않고 안드로이드에서 더블 클릭 이벤트를 구현하는 방법은 무엇입니까?안드로이드에서 더블 클릭 이벤트
6
A
답변
7
(특히, isConsideredDoubleTap
방법을보고)가 필요합니다 비트를 복사합니다.
0
GestureDetector
의 소스 코드를보고 당신이 더블 탭을 의미하는 경우 GestureDetector.OnDoubleTapListener를 사용할 필요가
+0
두 번 클릭하면 다른 activity.if로 이동합니다. 다른 곳으로 이동하면 제스처 탐지기가 사용됩니다. 다른 활동으로 이동하면 차트 응용 프로그램을 사용하고 있습니다. – user386430
2
두 번째 클릭이 첫 번째 클릭의 특정 시간 내에 있었는지 확인해야합니다. 그렇지 않으면 두 번째 클릭으로 간주합니다. 어쨌든 그렇게 할 수있는 방법입니다.
1
첫 번째 및 두 번째 클릭 시간을 기록하기 위해 setOnTouchListener를 사용하기 만하면됩니다. 그들이 매우 가깝다면 더블 클릭으로 결정하십시오. 이처럼
public class MyActivity extends Activity {
private final String DEBUG_TAG= "MyActivity";
private long firstClick;
private long lastClick;
private int count; // to count click times
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Button mButton= (Button)findViewById(R.id.my_button);
mButton.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
switch (motionEvent.getAction()) {
case MotionEvent.ACTION_DOWN:
// if the second happens too late, regard it as first click
if (firstClick != 0 && System.currentTimeMillis() - firstClick > 300) {
count = 0;
}
count++;
if (count == 1) {
firstClick = System.currentTimeMillis();
} else if (count == 2) {
lastClick = System.currentTimeMillis();
// if these two clicks is closer than 300 millis second
if (lastClick - firstClick < 300) {
Log.d(DEBUG_TAG,"a double click happened");
}
}
break;
case MotionEvent.ACTION_MOVE:
break;
case MotionEvent.ACTION_UP:
break;
}
return true;
}
});
}
}
1
봐 여기,이 터치 제스처를 청취 항아리 라이브러리는 https://github.com/NikolayKolomiytsev/zTouch
관련 문제
- 1. 안드로이드에서 AutoCompleteTextView 클릭 이벤트
- 2. 목록보기를 더블 클릭 이벤트 VB6를 사용
- 3. Flex4 목록 항목 더블 클릭 이벤트
- 4. DevExpress DXGrid 열 머리글 더블 클릭 이벤트
- 5. TreeView, 더블 클릭 마우스 이벤트 무시 WPF
- 6. Silverlight 4 Datagrid에서 더블 클릭 이벤트 구현
- 7. 더블 클릭
- 8. 어떻게 안드로이드에서 ImageView에 더블 클릭 이벤트를 배치 할 수 있습니까?
- 9. 버튼에서 긴 클릭 이벤트 발생 안드로이드에서 클릭하십시오.
- 10. 안드로이드 - 더블 클릭 카메라
- 11. 더블 클릭 jqgrid 행
- 12. DataGridView 항목 더블 클릭
- 13. 마우스 이벤트 (클릭 또는 더블 클릭 이벤트)없이 ToolStripMenuItems를 사용하는 방법?
- 14. 더블 클릭 이벤트 (WPF)에 대한 목록보기에서 값을 얻는 방법
- 15. Visual Studio Designer에서 컨트롤에 대한 더블 클릭 이벤트 지정
- 16. 썸네일 캡션 단일 클릭 및 더블 클릭?
- 17. 두 번 클릭 이벤트
- 18. 더블 클릭 강조 표시 핫키?
- 19. 자바 스크립트 더블 클릭 문제
- 20. 때로는 더블 클릭 링크가 필요합니다
- 21. Simulate 유한 더블 클릭 jQuery
- 22. wpfToolkit : DataGrid 더블 클릭 문제
- 23. 이상한 Flex 더블 클릭 동작
- 24. 코코아 OSX에서 더블 클릭 잡기
- 25. OpenFaces Tree/DataTable에서 더블 클릭
- 26. NSTableView 더블 클릭/이름 바꾸기
- 27. RadGrid 단일 클릭으로 더블 클릭
- 28. 크리스탈 리포트 클릭 이벤트
- 29. UIWebView 클릭 이벤트 클릭
- 30. 클릭 이벤트 내에서 클릭 이벤트 할당
모바일 화면에 더블 클릭이 기능) 구현 및 작품? – Pentium10
제스처 감지기를 사용할 수없는 이유는 무엇입니까? – Janusz