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



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

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

正如Brent所建议的,下面的行将达到目的-

webView.requestFocus(View.FOCUS_DOWN);

发生这种情况是因为在页面加载时,网页失去了焦点,所以这一行只是将焦点带回页面。

对于那些最终提出这个问题的人,关于这个主题的详细讨论在这里

这些对我都不起作用。但将所有应用程序的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"/>

我自己通过进一步的谷歌搜索解决了这个问题我的网络视图被声明为

WebView wb;

当我启动我的网络视图时(在我的情况下是点击按钮),你会传递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);
}       

最新更新