编辑:我已经查看了这个错误页面;没有答案工作。看来这是一个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();
选择表单域时如何显示软键盘?