Android/자료정리
[Android] dialog keypad focus 처리. /키패드 활성화 시키기
썩소천사
2017. 6. 14. 17:05
반응형
안드로이드 Dialog 키패드 Focus 활성화 시키기
키패드 활성화 시키기 위해 코드단에서 다음 코드를 추가 하였다.
1 2 | mEditText.requestFocus(); ((InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(mEditText, 0); | cs |
키패드가 활성화되지 않는다.
xml에서 EditTextdp focusableInTouchMode 옵션을 활성화 해줬다.
1 | android:focusableInTouchMode="true" | cs |
이 또한 변화가 없다.
1 | dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE|WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM) | cs |
마찬가지로 변화가 없다.
1 2 | dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); dialog.show(); | cs |
setSoftInputMode에 옵션 추가하니 되는구나... 삽질 끝.
1 2 3 4 5 6 7 8 | //다이얼로그 생성시 dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); dialog.show(); //활성화 시킬 EditText if (mEditText.requestFocus()) ((InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(mEditText, 0); | cs |
기존 테스트 했던 코드는 전부 제거 후 다음 코드만 가지고 해결완료.
반응형