2011-03-09 2 views
5

jQueryMobile 기반 사이트에서 가리키는 WebView를 사용하는 Android 애플리케이션을 개발 중입니다. 일반적으로 소프트 키보드에서 '이동'버튼을 비활성화하는 것은 컨트롤의 XML 태그에 android:imeOptions="actionDone"을 추가하는 것만 큼 간단합니다. 그러나 WebViews의 경우, 이것은 트릭을 수행하지 않습니다.WebView 텍스트 항목에 대해 Android 키보드의 '이동'버튼 사용 안 함

'제출'버튼을 사용하지 않고 양식 제출을 자동으로 수행하거나 '완료'버튼 (예 : android:imeOptions="actionDone")을 EditText와 바꾸기를 비활성화하려면 어떻게해야합니까?

+0

이 문제는 나를 괴롭 히고 있습니다. 나는 아직 해결 방법을 찾지 못했고, 안드로이드 개발 사양에는 그런 기능을 언급하지 않았다. 나는 이것이 안드로이드 개발팀에 의한 실제 감시인지 또는 그들이 사양하는 것을 잊어 버린 것인지는 알 수 없다. 어쨌든 IME의 구성을 제어하려는 것이 표준이라고 생각합니다. –

+1

더 흥미로운 점은 사용자가 현재 어떤 입력 필드에 있는지에 따라 '다음'또는 '이동'또는 '검색'과 같은 다른 항목으로 '이동'버튼을 설정하는 간단한 방법이 있다면 좋을 것입니다. 여러 필드가있는 필드 세트가있는 경우 일반적으로 '다음'레이블을 원하지만 마지막 입력 필드의 경우 '이동'을하고 싶습니다. 그러나 간단하게 그렇게하지는 않았을 것 같습니다. javascript와 CustomWebClient를 WebView에 전달하면됩니다. –

답변

3

양식의 onsubmit 이벤트를 넣어 양식 제출을 중단 할 수 있습니다.

2

다음은 Vikas에서 언급 한 방법을 사용하는보다 자세한 답변입니다.

문제는 양식이 제출 중이므로 JavaScript를 실행하는 양식 요소에 onSubmit 속성을 추가하여 양식 제출 여부를 결정할 수 있습니다. 다음은

는 제출하지 않을 모양이다 :

<form name="myForm" onSubmit="return doNothing()"> 
    <!-- Elements included in the form --> 
</form> 

및 제출에서 양식을 유지 false를 반환하는 스크립트를 포함한다.

<script> 
function doNothing() 
{ 
    return false; 
} 
</script> 

이제 텍스트 입력 필드에 텍스트를 입력 한 후 이동을 누르면 키보드가 양식을 제출하지 않고 간단히 축소됩니다.

양식의 오류를 검사하는데도 사용할 수 있습니다. 아래 웹 페이지를 참조하십시오. http://www.htmlcodetutorial.com/forms/_FORM_onSubmit.html

+0

제출 키 입력을 중단하고 싶습니다만 제출 버튼이 작동하려면 ... – Pitto