我需要一些显示/允许键盘显示和输入的帮助。
我的基本应用程序有一个带按钮的主屏幕,按钮点击它打开一个webview,我的一个按钮打开一个带有输入表单的HTML页面的webview。当您单击输入字段时,键盘不显示,当您在模拟器上使用硬件键盘时,它只会显示中文建议而不输入任何文本。
答案 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);
}