2010-10-08 47 views
1

我为我的一个android应用程序构建了一种拆分视图。我做了一个活动,它是一个listview和一个framelayout的容器。我使用listview作为菜单,并在我的framelayout中加载不同活动的视图。我已阅读构建此系统的TabHost的源代码。不可能在字段上写东西

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

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

我有了很多的研究,我发现什么。“(我很感激,如果有人可以给我一个想法为解决这一问题

回答

0

这是一个众所周知的问题,并在未发布的解决已报告。版本的Android,姜饼

请参见下面的链接,很可能provde乐于助人,与一个用户身边引用了以下工作:

您好,我有同样的问题在对话框打开 的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?

0

要显示软键盘在网页视图中,我加入这一行:

webview.requestFocusFromTouch(); 

而且它的工作做好。

但是,如果我用EditText加载一个活动,我还没有解决这个问题。当我点击一个EditText时,软键盘从不显示。