2011-02-01 2 views
1

저는 phonegap 및 jqTouch에 익숙하지 않습니다. Android 애플리케이션을 개발할 때이 도구를 사용하고 있습니다.iScroll.js 플러그인을 사용한 후 Android의 텍스트 필드를 클릭하는 동안 가상 키보드가 표시되지 않습니다.

문제는 iPhone에서 잘 작동하는 텍스트 필드의 터치 이벤트이지만 Android에서 작동하지 않는다는 것입니다. 텍스트 필드를 탭하면 아무 일도 일어나지 않습니다.

편집 : iScroll 플러그인이 사용 중이므로 문제가 있음을 알게되었습니다. 이 기능을 제거하면 기능이 정상적으로 작동하지만 응용 프로그램에서이 기능을 사용해야합니다.

누구나 iScroll 및 Android 텍스트 필드에 어떤 문제가 있다고 말할 수 있습니까?

미리 감사드립니다.

+0

이 그것에 때 탭을 어떻게해야 다음 조건을 추가해야 만드는 touchStart 기능에서

: 분명히,이는 iScroll 기능을 해제하지 않고 문제를 해결하도록되어? 어떻게 그 사건을 잡았 니? – Erik

+0

preventDefault()를 호출하여 스크롤을 방지하려고합니다. 귀하의 코드 어딘가에 이벤트 개체에? –

+0

Z- 색인이 작동하지 않는 곳 (안드로이드 브라우저의 gmail에서도)과 같은 문제가 발생했습니다 (Android 버그 보고서 : http://code.google.com/p/android/issues/detail ? id = 6721) 및 스크롤 후 올바른 요소를 터치하지 않는 터치 스크린과 유사한 이상한 효과. – davejohnson

답변

3

나는 당신이 말하는 문제의 종류를 안다. iScroll이 페이지에서 사용될 때 양식에서 기능을 선택하여 입력을 비활성화합니다.

알려진 문제이며 몇 가지 해결 방법이있는 것 같습니다.

if (e.target.tagName != "SELECT") 
{ 
    e.preventDefault(); 
    e.stopPropagation(); 
} 
관련 문제