편집 : 나는 page for this 오류를 보았습니다. 답변이 없습니다. 아직 해결되지 않은 시스템 버그 인 Android
인 것 같습니다.WebView DialogFragment에서 소프트 키보드가 터치로 표시되지 않습니다.
처음에 나는 this similar question.을 언급했지만 그 해결책은 내 해결책이 아닌 것 같습니다. 나는 WebView
만을 포함하는 DialogFragment
을 가지고있다. WebView
의 모든 내용은 손댈 수있는 것 같습니다. 그러나 문제는 양식 필드를 터치하면 커서가 나타나지만 소프트 키보드가 나타나지 않는다는 것입니다.
여기 내 코드는 DialogFragment
클래스 내에서 onCreateDialog()
방법입니다 :
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
WebView web = new WebView(getActivity());
web.loadUrl(InternetDialog.this.url);
web.setFocusable(true);
web.setFocusableInTouchMode(true);
web.requestFocus(View.FOCUS_DOWN);
web.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_UP:
if (!v.hasFocus()) {
v.requestFocus();
}
break;
}
return false;
}
});
builder.setView(web);
return builder.create();
내가 양식 필드를 선택하면 소프트 키보드가 표시 얻을 수있는 방법
?
나를 위해이 해킹과이 작업을 모두 수행해야했습니다. http://stackoverflow.com/a/4977247/445348 – cottonBallPaws