【发布时间】:2013-05-14 18:56:55
【问题描述】:
编辑:我查看了错误page for this;没有答案工作。看来这是一个尚未解决的Android 系统错误。
首先我提到了this similar question. 但该问题的解决方案似乎不是我的解决方案。我有一个DialogFragment,它只包含一个WebView。 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();
如何在选择表单域时显示软键盘?
【问题讨论】:
标签: java android android-webview touch-event android-dialogfragment