개발을 하다 보면 안드로이드 EditText의 키보드가 조절이 필요한때가 있다.
보통은 AndroidManifest 파일에서
android:windowSoftInputMode="stateVisible|adjustResize|adjustPan"
중에 하나로 조정이 가능하지만 이 옵션 만으로도 조절이 안되는 때가 있다.
그때는 밑에 옵션을쓰면 EditText의 키보드를 조절할 수 있다.
/** 키보드 보이기 */
InputMethodManager imm =
(InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
/** 키보드 숨기기 */
InputMethodManager imm =
(InputMethodManager)activity.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
/** 키보드 toggle로 만들기 */
InputMethodManager imm =
(InputMethodManager)activity.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
* 빨간색 표시로 된 부분을 잘 고쳐서 해야 됨.
'IT개발 > Android' 카테고리의 다른 글
[Android] 커스텀 어댑터 사용하여 ListView 버튼달기 및 갱신 notifyDataSetChanged? (0) | 2014.04.11 |
---|---|
[Android] 인텐트 필터(intent filter)란? (0) | 2014.04.11 |
[ANDROID] 안드로이드 BUNDLE (0) | 2014.01.23 |
[안드로이드] 소켓 프로그래밍 (0) | 2014.01.23 |
[안드로이드] 한글키보드 패치 (0) | 2014.01.23 |