2010-03-26 1 views
1

j2me와 LWUIT (블랙 베리 포트)를 사용하여 블랙 베리 애플리케이션을 개발 중입니다. 숫자 모드의 TextField를 제외한 모든 기능이 훌륭하게 작동합니다. 기본적으로 TextField에 중점을두면 입력하기 위해 먼저 "숫자"모드 (alt + aA를 누름)로 들어가야합니다. 이는 사용자에게 친숙하지 않고 문제가됩니다.J2me Blackberry 숫자 입력

대신 네이티브 입력 상자를 열 수있는 TextArea를 사용하는 것이 좋습니다. 문제는 사용자가 필드에 집중하고 다시 불친절한 불 버튼을 눌러야한다는 것입니다.

누구나 간단한 해결책을 알고 있습니까?

염두에두고있는 몇 가지 해결책은 다음과 같습니다. 1) TextArea의 모든 키 누르기를 캡처하고 화재 키 대신 기본 모드로 이동하십시오. 2) 전체 양식에 대한 코드를 사용하여 블랙 베리 입력 모드를 숫자로 입력하십시오.

모든 조언을 주시면 감사하겠습니다.

많은 감사,

답변

1

내 질문에 답변 해 주셔서 감사합니다.

TextArea에서 keyRelease 메서드를 재정의했습니다. 이 메서드에서는 키 누르기가 화살표 키가 아닌 경우 editString 메서드를 호출합니다 (이로 인해 기본 텍스트 필드가 열림). 이 단점은 텍스트 상자의 첫 번째 키 누르기가 항상 누락된다는 것입니다.

1

나는이 솔루션은 여러분의 필요에 여부를 호소 할 사람이 있는지 모르겠지만, 당신은 문자 키 누름으로 "를 번역한다"고 처리 J2ME의 때 onKeyPress을 추가 할 수 있습니다 동일한 키에 해당하는 숫자는 사용자가 실제로 누르는 것 대신 텍스트 필드에 "올바른"숫자를 추가합니다. 이러한 솔루션을 사용하면 동일한 키보드 레이아웃 (예 : 쿼티 대 쿼터 감소)을 사용하는 모든 블랙 베리 모델과 레이아웃의 변형을 충분히 처리하지 않는 한 이식성 문제를 걱정해야합니다.