Android에서 View.onLongClickListener()
은 긴 클릭으로 처리하기 위해 약 1 초가 걸립니다. 긴 클릭에 대한 응답 시간은 어떻게 구성합니까?LongClick에 대한 응답 시간을 구성하는 방법은 무엇입니까?
답변
기본 시간 초과는 ViewConfiguration.getLongPressTimeout()
으로 정의됩니다.
당신은 당신의 자신의 길게 누르면를 구현할 수 있습니다
boolean mHasPerformedLongPress;
Runnable mPendingCheckForLongPress;
@Override
public boolean onTouch(final View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_UP:
if (!mHasPerformedLongPress) {
// This is a tap, so remove the longpress check
if (mPendingCheckForLongPress != null) {
v.removeCallbacks(mPendingCheckForLongPress);
}
// v.performClick();
}
break;
case MotionEvent.ACTION_DOWN:
if(mPendingCheckForLongPress == null) {
mPendingCheckForLongPress = new Runnable() {
public void run() {
//do your job
}
};
}
mHasPerformedLongPress = false;
v.postDelayed(mPendingCheckForLongPress, ViewConfiguration.getLongPressTimeout());
break;
case MotionEvent.ACTION_MOVE:
final int x = (int) event.getX();
final int y = (int) event.getY();
// Be lenient about moving outside of buttons
int slop = ViewConfiguration.get(v.getContext()).getScaledTouchSlop();
if ((x < 0 - slop) || (x >= v.getWidth() + slop) ||
(y < 0 - slop) || (y >= v.getHeight() + slop)) {
if (mPendingCheckForLongPress != null) {
v. removeCallbacks(mPendingCheckForLongPress);
}
}
break;
default:
return false;
}
return false;
}
감사합니다. 나는 longClick 이벤트를 포기하고 MotionEvent를 사용한다. 사실, MotionEvent처럼 시작하기 때문에 longClick (API 11 이후에만)보다 훨씬 이전에 소개되었습니다. 그것은 더 많은 안드로이드 휴대폰에서 내 애플 리케이션을 쉽게합니다. 나는 자바/오라클이 초/milsec – user1234817
"mHasPerformedLongPress"가 true로 설정되지 않은 간단한 para를 사용하여 longClick을 도입했으면 좋겠습니까? – wangqi060934
이 대답 할 말하지만 필요한 사람의 경우에있을 수있다.
휴대 전화가 루팅 된 경우 시간을 변경할 수 있습니다. 데이터베이스의 값을 원하는 시간 제한 값으로 설정하기 만하면됩니다. 이것은 시스템 전체의 긴 프레스 이벤트에 영향을줍니다.
디렉토리는 : settings.db
테이블 :
이름을 확보
파일이 /data/data/com.android.providers.settings/databases : long_press_timeout
? 시스템 앱 권한이 필요할 수 있습니다. 실제로 그렇게 확신하지는 않습니다. 하지만 다시 ViewConfiguration.getLongPressTimeout() 메소드를 추적하는 경우에는 상수 값이 Settings.Secure.LONG_PRESS_TIMEOUT에서 오는 것은 시간 제한 설정 작업이 작성된
settings.db에 대한 매핑이있는 것을 볼 수 있습니다 모든 뷰에 영향을주기 위해 뷰 클래스.
- 1. 네트워크의 응답 시간을 측정하는 방법은 무엇입니까?
- 2. 태블릿의 터치 응답 시간을 측정하는 방법은 무엇입니까?
- 3. 시간대를 구성하는 방법은 무엇입니까?
- 4. 프로그램 솔루션에 대한 정보를 구성하는 방법은 무엇입니까?
- 5. Java에 대한 프록시 설정을 구성하는 방법은 무엇입니까?
- 6. 패키지에 대한 로그백을 구성하는 방법은 무엇입니까?
- 7. 응답 시간을 향상시키는 방법
- 8. phonegap 응용 프로그램에서 외부 페이지로드의 응답 시간을 줄이는 방법은 무엇입니까?
- 9. 안드로이드 응용 프로그램의 응답 시간을 늘리는 방법은 무엇입니까?
- 10. 자바 스크립트로 웹 사이트의 응답 시간을 확인하는 방법은 무엇입니까?
- 11. HttpPostedFileBase를 구성하는 방법은 무엇입니까?
- 12. 로그인에 대한 SharePoint Windows 인증 프롬프트 시간을 변경하는 방법은 무엇입니까?
- 13. OpenShift에서 Django를 구성하는 방법은 무엇입니까?
- 14. WSO2에서 Web APP에 대한 액세스 제한 시간을 설정하는 방법은 무엇입니까?
- 15. 서블릿을 구성하는 방법은 무엇입니까?
- 16. webapp을 구성하는 방법은 무엇입니까?
- 17. 프로젝트를 구성하는 방법은 무엇입니까?
- 18. MAVEN을 구성하는 방법은 무엇입니까?
- 19. 모뎀을 구성하는 방법은 무엇입니까?
- 20. MongoDB의 첫 번째 쿼리에 대한 쿼리 응답 시간을 줄이는 방법은 무엇입니까?
- 21. LoadRunner는 UI 응답 시간을 측정합니까?
- 22. jQuery ajax 호출에서 응답 시간을 얻으려면 어떻게해야합니까?
- 23. UIButton에 대한 응답 시간
- 24. Javascript UI를 구성하는 방법은 무엇입니까?
- 25. 내 문서를 구성하는 방법은 무엇입니까?
- 26. eclipse에서 nutch를 구성하는 방법은 무엇입니까?
- 27. CDT로 Eclipse를 구성하는 방법은 무엇입니까?
- 28. .net에서 네트워킹을 구성하는 방법은 무엇입니까?
- 29. mongodb에서이 데이터베이스를 구성하는 방법은 무엇입니까?
- 30. app.use에서 formidable을 구성하는 방법은 무엇입니까?
이 시간은 귀하의 활동이 아니라 ROM에 의해 정의 된 것으로 보입니다. – Huang
이 문제를 해결할 수있는 아이디어. onLongClick Listener, btw의 응답 시간을 단축하고 싶습니다. 드래그/드롭 관련 활동에 사용합니다. – user1234817
길게 누르기 작업에서 수행하려는 작업은 무엇입니까? –