[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 : 이 글에는 트랙백을 보낼 수 없습니다


Notices

Archives

Authors

  1. incree

Recent Trackbacks

Calendar

«   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            

Site Stats

Total hits:
436148
Today:
4
Yesterday:
155