Webview html输入表单不显示/允许键盘

时间:2012-02-13 14:21:46

标签: android html keyboard webview

我需要一些显示/允许键盘显示和输入的帮助。

我的基本应用程序有一个带按钮的主屏幕,按钮点击它打开一个webview,我的一个按钮打开一个带有输入表单的HTML页面的webview。当您单击输入字段时,键盘不显示,当您在模拟器上使用硬件键盘时,它只会显示中文建议而不输入任何文本。

3 个答案:

答案 0 :(得分:8)

正如布伦特所说,以下行将达到目的 -

webView.requestFocus(View.FOCUS_DOWN);
发生这种情况是因为页面加载网页失去了焦点,所以这一行只会将焦点带回页面。

对于那些最终解决这个问题的人,关于这个主题的详细讨论是here

答案 1 :(得分:5)

这些都不适合我。 但是将全部应用程序webViewStyle应用于webview修复了所有内容。

问题已在webview定义中使用style="?android:attr/webViewStyle"修复,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<WebView
xmlns:android="http://schemas.android.com/apk/res/android"
style="?android:attr/webViewStyle"
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>

答案 2 :(得分:3)

我通过进一步的谷歌搜索解决了这个问题我将我的webview声明为

WebView wb;

当我启动我的webview(在我的情况下是一个按钮点击)时,你将传递requestFocus声明......

public void onMyButtonClick01(View view)  
{  
    Toast.makeText(this, "Haha!", Toast.LENGTH_SHORT).show(); 
    wb = new WebView(this);
    wb.loadUrl("http://www.test.html");
    setContentView(wb);  
    wb.requestFocus(View.FOCUS_DOWN);
}