2011년 5월 18일 수요일

InputMethodManager 와 textView/edittextview 를 통한 소프트키보드 제어하는법

1. 가상 키보드 사자리게하기

textView 와 edittextview 의 속성에 보면 .setInputType(0) 을 해주면 가상키보드가 더이상 뜨지 않는다 .

2. 키보드 선택

InputMethodManager IMM = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);

IMM.showInputMethodPicker();

를 해주면 키보드 선택화면이 뜬다 .

3. 입력 선택

textView 와 edittextview 의 속성에 보면 setInputType(InputType.TYPE_CLASS_NUMBER); 를 하면 숫자 입력만 가능해진다 .

소프트 키보드가 업되어있다면 더이상 숫자 이외의 입력을 받아들이지 않는다 InputType 을 변경해서 입맛대로 조정 가능

4. 키보드 띄우기

InputMethodManager IMM = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);

IMM.showSoftInput( view , IMM.SHOW_IMPLICIT);

지정된 소프트 키보드가 업된다 .

5. 키보드 사라지게 하기

InputMethodManager IMM = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);

IMM.hideSoftInputFromWindow( ET_BARCODE.getWindowToken() , 0);

이것은 화면에 떠있는 키보드를 내려주기만한다

완전히 사용안할려면 해당뷰에 setInputType(0) 해주세요

댓글 없음: