編集:これのエラーページを見ました。答えはありません。Android
まだ解決されていないシステムバグのようです。
まず、この同様の質問を参照しました。しかし、その質問に対する解決策は、私の解決策ではないようです。のみをDialogFragment
含む がありWebView
ます。のすべてWebView
が触れられるようです。しかし問題は、フォーム フィールドをタッチするとカーソルが表示されるのに、ソフト キーボードが表示されないことです。
クラスonCreateDialog()
内のメソッドのコードは次のとおりです。DialogFragment
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();
フォーム フィールドを選択したときにソフト キーボードを表示するにはどうすればよいですか?