2013-05-14 1 views
0

사용자가 숫자를 normaly로 입력하는 EditText가 있습니다. 따라서 InputType.TYPE_CLASS_NUMBER을 사용하여 숫자 소프트 키보드를 얻고 있습니다. 일부 사용자는 글자를 입력 할 수도 있기 때문에 InputType.TYPE_CLASS_NUMBER와 InputType.TYPE_CLASS_TEXT 사이를 전환하는 버튼이 있습니다.키보드 레이아웃이 숫자와 문자 사이에서 변경되는지 확인하는 방법?

잘 작동하지만 하드웨어 키보드가있는 장치에서이 동작이 매우 이상한 것으로 나타났습니다. 해당 장치에 대한 키보드 전환 기능을 제외 할 수 있도록 해당 문제를 해결하는 this answer을 발견했습니다.

하지만 다음과 같은 장치도 있습니다. 내 asus 변압기 프라임 타블렛, InputType.TYPE_CLASS_NUMBER 및 InputType.TYPE_CLASS_TEXT 사이를 전환 할 때 소프트웨어 키보드 레이아웃을 변경하지 마십시오. 소프트웨어 키보드가 레이아웃을 변경하는지 여부를 어떻게 알 수 있습니까?

답변

1

소프트웨어 키보드로 레이아웃이 변경되는지 어떻게 알 수 있습니까?

수 없습니다. InputType은 힌트가 아니며 요구 사항입니다. 일부 입력 방식 편집기 ("소프트웨어 키보드")에는 단추가 없습니다 (낙서 참조). input method editor의 기능을 결정하기 위해 시스템을 질의 할 수있는 방법이 없다. input method editor의 저자는 그들의 능력을 선언 할 필요가 없기 때문이다. InputType 등을 적합하거나 무시할 수 있습니다.

+0

감사합니다. 또한이 질문을 보았습니다. http://stackoverflow.com/questions/8100999/android-soft-keyboard-show-numbers-view-first?rq=1 – prograde

관련 문제