«   2017/12   »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            
Archives
Today
469
Total
452,839
관리 메뉴

Elex

[EditText] 키보드 닫아 놓고 시작하기 본문

프로그래밍/Android

[EditText] 키보드 닫아 놓고 시작하기

프리랜서 프로그래머, Elex 2011.11.11 06:55

액티비티 생성시에 액티비티에 에딧텍스트가 있으면 포커스가 에딧텍스트로 이동해 버린다. 에딧 텍스트가 포커스를 받았으니 키보드가 열릴 것이다. 이것이 기본 동작이다. 에딧텍스트가 맨 앞의 컴포넌트라면 별 상관 없겠지만 긴 화면의 중간 어디 쯤에 있는 컴포넌트라면 의도와는 다르게 로딩하자마자 스크롤까지 되어 버린다.


이런 때에는 다음의 소스를 적용할 수 있다. 에딧텍스트가 포커스를 받게 된 후에야 키보드가 펼쳐질 것이다.


eText = (EditText) findViewById(R.id.e_text);

if (eText !=null) {

    eText.setText(this.txtValue);

    eText.setInputType(0);

    eText.setOnClickListener(new View.OnClickListener() { 

        @Override

        public void onClick(View v) {

            eText.setInputType(1);

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

            imm.showSoftInput(eText, 0);

        }

    });

}




저작자 표시 비영리 동일 조건 변경 허락
신고
0 Comments
댓글쓰기 폼