[Android] 배경 터치시 키보드 감추기

Hide keyboard where touch background layout

onCreate에 다음 코드를 추가한다

mainLayout = (LinearLayout) findViewById(R.id.loginMainLayout);
mainLayout.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                imm.hideSoftInputFromWindow(loginId.getWindowToken(), 0);
            }
        });

주의 ** :
LinearLayout 에
android:focusable="true"
android:focusableInTouchMode="true"
이 속성이 있는 경우 onClickListener이 두번터치 해야 이벤트 파이어가 된다.
onClickListener를 사용하려면 위 두가지 속성 사용하면 안됨
2.1 에뮬레이터, 갤탭에서 테스트

Posted by incree

2012/02/21 21:08 2012/02/21 21:08
, , ,
Response
0 Trackbacks , 0 Comments
RSS :
http://www.incree.com/tc/incree/rss/response/100

Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다