상세 컨텐츠

본문 제목

안드로이드 영문 키보드 나오게 하기 관련

스마트기기개발관련/안드로이드 개발

by AlrepondTech 2011. 7. 13. 15:42

본문

반응형

 

 

 

 

=================================

=================================

=================================

 

 

 

 

 

 

출처: http://www.dingpong.net/tt/277

 안드로이드의 EditText에 포커스가 가게 되면 기본적으로 폰에서 설정한 기본 언어에 대한 키보드로 노출이 됩니다. 그런데 ID 값과 같은 것을 입력 받아야 하는 EditText와 같은 경우에는 처음에 영문 키보드가 나오도록 하고 싶은 경우가 있을 수 있습니다. 그럴 경우 아래와 같은 라인을 추가하면 영문 키보드가 바로 나오도록 할 수 있습니다.

android:inputType="textVisiblePassword"

 EditText 의 XML에 위 라인을 추가하면 됩니다. 이것은 EditText에 password 모드를 설정하면 키보드가 영문으로 띄워지는 것을 생각해서 구현한 방법입니다. 검색을 해보면 privateOption 같은 것을 조절해서 하는 방법이 있는데 잘 안되더라구요. 참고로 갤럭시S 에서는 위 방법으로 잘 안되서 아래와 같이 설정하였습니다.

android:inputType="textUri"


 하단에 Space 버튼 대신에 .com 이라는 버튼이 나오는데, 어쩔 수 없이 사용 할 수 밖에 없는 것 같습니다.

- 안드로이드 2.1 & 2.2 버전으로 테스트 되었습니다.


 

 

=================================

=================================

=================================

 

 

오랜만에 글을 쓰게 됐네요^^

 
개발 Q&A에서도 자주 올라오는 질문이 있길래 한가지 팁을 적어 올립니다.
 

영문 / 한글 원하는 키패드를 자유롭게 설정하여 사용해야 할 때가 있습니다.

 
개발을 하는 과정에서 이 부분에서는 영문 키패드가 올라와야 하고 다른부분에서는 한글 키패드가 올라와야 하는데...단말기(핸드폰)의 지역설정(국가)가 한국으로 되어 있으면 Default로 한글 키패드가 올라오게 되어 있습니다.
 
그래서 보통
android:inputType="textVisiblePassword" 또는 android:inputType="textUri"
을 사용하여 키패드는 설정하는 경우가 많았습니다. 하지만 위와 같은 방법은.. 개발하면서도 찝찝한 방법이죠.ㅠㅠ
 
Android SDK 2.2버젼 이후부터는 다음과 같은 방법을 이용하시면 쉽게 키패드를 바꿀수 있습니다.
 
영문 키패드가 필요할 경우는
EditText edit = (EditText)findViewById(R.id.아이디);
 
editText.setPrivateImeOptions("defaultInputmode=english;");

 

=================================

=================================

=================================

 

 





반응형


관련글 더보기

댓글 영역