ㄷㅣㅆㅣ's Amusement

Android Soft Keyboard 본문

Programming/Android

Android Soft Keyboard

ㄷㅣㅆㅣ 2015. 11. 7. 21:34

Android Soft Keyboard

안드로이드 개발할때 제일 거지같은게 소프트 키보드를 강제로 닫거나 열거나 하는 동선이 있는 것인데,
구글에서도 이런짓은 좋지 않다고 경고한 바 있고, 굳이 필요도 없는데도 강제로 열고 닫고 해달라는 기획서가 올때가 있다.

프로젝트에서 가장 밑바닥에 위치한 개발자는 그냥 닥치고 구현해주는 수밖에 없는데...


// 소프트인풋 보여줄 때...

1
2
3
4
5
6
7
8
9
10
public void showSoftInput() {
    if(mSearchText == null)
        return;
     mSearchText.postDelayed(new Runnable() {
        public void run() {
            InputMethodManager manager = (InputMethodManager)mContext.getSystemService(Activity.INPUT_METHOD_SERVICE);
            manager.showSoftInput(mSearchText, 0);
        }
    }, 100);
 }
cs


// EditText의 속성에 따라 소프트인풋이 나오는데, 그 속성을 바꿀 수 있다

// 코드에서 EditText inputType의 속성을 변경할때에는 setInputType이나, setRawInputType메서드를 호출합니다.

아참, 그리고 괜히 보여주기, 없애기 할 때 FORCE옵션 쓰지 않는게 좋다.

안드로이드가 거지같은 이유중에 또다른 하나는 파편화가 너무 심하다는 것인데, 이거 force로 닫고 열면 다음에 안열리거나 안닫히는 단말들 발생함.

이러니까 구글에서도 하지 말라고 한거임.

지금은 망한 P업체는 진짜 답없었다...



0 Comments
댓글쓰기 폼