我创建了自己的 WebView 并设置了 WebChromeClient 和 WebViewClient 对象。当我启动此 WebView 时,HTML 表单字段会在我触摸它们时使用react(出现光标),但它们没有被选中,软键盘也没有启动。如果我使用轨迹球选择表格并按下它,就会出现键盘。
我尝试将 myWebview.requestFocusFromTouch()
称为 this answer建议,但它返回 false 并没有帮助。
最佳答案
http://code.google.com/p/android/issues/detail?id=7189
这是一个修复,以防其他不清楚。
webview.requestFocus(View.FOCUS_DOWN);
webview.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;
}
});
关于android - 在 WebView 中点击表单字段不显示软键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4200259/