编辑: 我查看了此错误页面,但没有找到解决方法。看起来这是一个Android
系统的bug,尚未得到解决。
首先,我参考了这个类似的问题。但那个问题的解决方案似乎并不适用于我的情况。我有一个只包含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();
当我选中表单字段时,如何让软键盘显示出来?