0
일부 입력에 포커스를 둘 때마다 적절한 키패드가 열리도록 webview 기반 앱이 있습니다. 아래에 제공된 코드를 열면 숫자 형식 입력에 대해서도 항상 쿼티 키패드가 열립니다.웹 뷰 입력 텍스트가 포커스를 얻었을 때 소프트 키 보드 열기
private void ShowKeyboard(final boolean show) {
try {
runOnUiThread(new Runnable() {
@Override
public void run() {
if (show) {
InputMethodManager mgr = (InputMethodManager) General.MainShellReference.getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.showSoftInput(General.appView, InputMethodManager.SHOW_IMPLICIT);
((InputMethodManager) General.MainShellReference.getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(General.appView, 0);
} else {
getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
}
}
});
} catch (Exception ex) {
;
}
}
감사하지만 여기 내 문제는 내 키보드가 강제 openned되고 있으며,이 쿼티를 여는 것입니다 :
당신이 봤어. 텍스트 필드를 탭하면 올바른 필드가 열리지 만 강제로 열리는 것은 아닙니다. –