마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

소프트 키보드 상태를 영어로 유지하고 싶습니다.

0 추천
커스텀 EditText 를 사용해서 입력을 받는데

키보드를 호출 할 때마다 한글 입력 상태로 초기화됩니다.

LG 기기는 괜찮은데 베가 기기만 이러니까 미치고 팔짝 뛸 노릇입니다.

 

Manifest의 액티비티 설정에서 Window soft input mode 를 stateUnchanged로 바꿔줬는데도 소용이 없습니다.

 

어떻게 하면 소프트 키보드를 영어 상태로 쭈욱 유지할 수 있을까요?
xotnrld (150 포인트) 님이 2013년 7월 9일 질문

2개의 답변

0 추천
 
채택된 답변
예전에 찾아본 바로는 단말기마다 소프트 키보드 설정 코드가 다르다는 이야기가 있었습니다.

두어달 찾아보다 포기했는데... 행운을 빌어요.

참고로 메이저 제조사에서 동작하는 코드들을 나열해서 하나라도 걸리게 시도 했다가 되긴 되는데 이상해서 뺀적이 있었어요.
안티푸라면 (6,700 포인트) 님이 2013년 7월 9일 답변
xotnrld님이 2013년 7월 9일 채택됨
진짜 안드로이드 단말기 거지같다는 ㅡ.ㅡ
삼성이나 LG기기들은 다 제 생각대로 되는데 베가만 계속 초기화 되서 반포기 상태입니다 ;ㅡ; 답변 주셔서 감사합니다 ^^
0 추천

그냥 꼼수로 EditText의 inputType을 emailAddress 를 넣어보세요

그럼 기본적으로 키보드는 영어 입력상태로 뜨게 될거에요(예상)

android:inputType="textEmailAddress"    
 
그리고 영어 입력만 받으려면 아래와 같은 옵션도 함께 주시면 됩니다.
android:digits="abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ"
Gradler (109,780 포인트) 님이 2013년 7월 9일 답변
위 방법으로 해도 안되네요 ㅠㅜ
유독 베가 기기들만 이러니 아이곸ㅋㅋ
...