2012-11-15 4 views
1

Android에서 PhoneGap을 사용하고 있습니다. 특정 필요에 따라 키보드 레이아웃을 변경해야합니다. 좋은 예는 한 텍스트 항목에서 다른 텍스트 항목으로 이동할 때 GMail 앱이 키보드 레이아웃을 어떻게 변경하는지 보는 것입니다. 이메일을 입력해야하는 경우 @ 기호가 표시되지만 다른 텍스트 필드에 포커스가 있으면 제거됩니다.요청시 Softkeyboard 레이아웃을 변경하는 방법은 무엇입니까?

내 UI가 기본이 아니라 html입니다. PhoneGap을 사용하고 JS API를 통해 키보드를 보여줍니다. 아마도 현재 사용중인 Softkeyboard 플러그인에 코드를 추가해야 할 것입니다.

감사합니다, 일란

답변

0

당신은 할 수 없습니다. 네이티브 앱에서 할 수있는 일은 각 입력란에 서로 다른 유형의 입력란으로 서로 다른 IMEOptions를 설정하고 키보드에서 어떤 레이아웃이 적절한 지 결정합니다. 나는 당신이 전화 갭을 통해 그것을 할 수 있는지 확신하지 못한다.하지만 그렇게 할 수 있다면 그 방법이 될 것이다.

+0

- 나는 플러그인을 통해 기본 재료에 대한 전체 액세스 할 수 있습니다. 나는 같은 것을 성취하기위한 실용적인 방법을 찾고있다. 나는 이것이 의미가 있기를 바랍니다. – foxi

+0

예. 하지만 저는 키보드 API에 대한 많은 지식을 가지고 있습니다. Swype에서 Android 개발팀을 이끌었습니다. 사용하는 키보드 레이아웃이 imeOptions와 locale에만 영향을줍니다. imeOptions은 프로그래밍 방식으로 일을 처리하는 방식이며 적어도 4.1 버전에서는 레이아웃을 제안 할 API가 없습니다. 4.2 버전을 추가했을 수도 있지만 의심 스럽습니다. –

+0

아주 좋아요. 나는 다른 방법으로 생각해야 할 것이다. 고마워요! – foxi

0

시도 : 나는 HTML 입력에 그 대해서는 imeOptions을 설정할 수는 없지만

<input type="email" /> 
<input type="tel" /> 
<input type="url" /> 
+1

Javascript 호출을 통해 Softkeyboard를 보여 드리겠습니다. – foxi

관련 문제