티스토리 뷰

반응형

안드로이드 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

기존 테스트 했던 코드는 전부 제거 후 다음 코드만 가지고 해결완료.

반응형
댓글
반응형