我为我的一个Android应用程序构建了一种拆分视图。我创建了一个活动,它是listview和framelayout的容器。我使用listview作为菜单,在我的framelayout中,我加载了不同活动的视图。我已经阅读了TabHost的源代码来构建这个系统。
我在framelayout中加载的活动可能包含webview。
系统工作得很好,但我有一个大问题。当我单击webview中的某个字段时,软键盘不会出现,并且在物理键盘上输入没有任何影响。
我做了很多研究,但我什么也没找到:'(如果有人能给我一个解决这个问题的想法,我真的很感激。
答案 0 :(得分:0)
这是一个已知的问题,据报道在未发布的Android版本中解决了姜饼。
请参阅以下链接,它可能会提供帮助,一位用户引用以下解决方法:
嗨,我有同样的问题打开一个 对话框中的WebView,经过一些随机的 尝试我发现,如果我创建一个 WebView的子类和覆盖 onCheckIsTextEditor()工作正常。
class MyWebView extends WebView {
public MyWebView(Context context) {
super(context);
}
@Override
public boolean onCheckIsTextEditor() {
return true;
}
}
链接:
http://code.google.com/p/android/issues/detail?id=7189
另一种可能的尝试解决方案是:
webView.requestFocus(View.FOCUS_DOWN);
请参阅以下帖子:
答案 1 :(得分:0)
要在网页浏览中显示软键盘,我添加了这一行:
webview.requestFocusFromTouch();
它运作良好。
但是,如果我使用EditText加载活动,我还没有解决问题。当我单击EditText时,软键盘永远不会显示。