2012-01-23 3 views
2

가능한 중복 :
EditText with number keypad by default, but allowing alphabetic characters숫자 키보드

나는 사용자가 두 숫자 (0-9)를 입력 할 수있는 글고 있고 문자 (A -z를, 무엇을 지금까지) . 그러나 숫자 소프트 키보드를 기본값으로 설정하고 싶습니다. 먼저 숫자 키보드가 나타나기를 원하지만 사용자는 [ABC] 버튼을 눌러 원하는 문자를 입력 할 수 있습니다.

이것이 가능합니까?

답변

0

당신은 포함하도록 글고을 변경할 수 있습니다 단지 숫자 키패드입니다

android:inputType="phone" 

나 또한 문자를 허용하지만 숫자 키보드에 시작

android:inputType="number" 

.

+0

틀렸어. SDK : android : inputType = "number"숫자로만 된 필드. TYPE_CLASS_NUMBER |에 해당합니다. TYPE_NUMBER_VARIATION_NORMAL. – dimika

+0

시도해 보셨습니까? 숫자가있는 대체 문자가 팝업된다는 뜻입니다. 방금 직접 테스트 했으므로 제대로 작동했는지 묻는 중 무엇인지 명확하게 파악해야합니다. – VicVu

+0

예 갤럭시 탭 (Android 3.1)에서 사용해 보겠습니다. 숫자 만 사용할 수 있습니다. – dimika

2

내가 아는 한 inputType="phone"/inputType="number"을 사용하면 텍스트 키보드로 다시 전환 할 수 없습니다. 이는 태블릿 또는 Android OS의 특정 버전에만 적용되는 것은 아닙니다.

해결 방법은 setInputType을 사용하여 프로그래밍 방식으로 해결할 수 있습니다. 애플리케이션에 가장 적합한 방식으로 구현해야합니다.

+0

도와 주시겠습니까? 내 방식대로 구현하려면 어떻게해야합니까? – dimika

+0

흠. EditText에 의해 [ABC] 키패드 또는 [123]에 대한 스위치로 작동 할 수있는 버튼을 항상 둘 수 있습니다. [ABC]에서 [123]으로 전환 할 것인지 또는 그 반대로 전환 할 것인지에 따라 입력 유형을 설정하십시오. 단순히 사용자가 활용할 수 있도록 응용 프로그램에서 구현할 수있는 가장 논리적 인 방법을 생각해보십시오. – bschultz

관련 문제