不可能在场上写点东西

时间:2010-10-08 14:53:55

标签: android

我为我的一个Android应用程序构建了一种拆分视图。我创建了一个活动,它是listview和framelayout的容器。我使用listview作为菜单,在我的framelayout中,我加载了不同活动的视图。我已经阅读了TabHost的源代码来构建这个系统。

我在framelayout中加载的活动可能包含webview。

系统工作得很好,但我有一个大问题。当我单击webview中的某个字段时,软键盘不会出现,并且在物理键盘上输入没有任何影响。

我做了很多研究,但我什么也没找到:'(如果有人能给我一个解决这个问题的想法,我真的很感激。

2 个答案:

答案 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);

请参阅以下帖子:

Why is Android WebView refusing user input?

答案 1 :(得分:0)

要在网页浏览中显示软键盘,我添加了这一行:

webview.requestFocusFromTouch();

它运作良好。

但是,如果我使用EditText加载活动,我还没有解决问题。当我单击EditText时,软键盘永远不会显示。