android webview键盘不支持';t长时间显示以输入值

android webview键盘不支持';t长时间显示以输入值,android,webview,android-softkeyboard,Android,Webview,Android Softkeyboard,我有一个Android 3.0应用程序,里面有一个网络视图。webview打开一个使用java脚本的网站。打开网站效果很好。但每当我点击文本字段时,键盘就不会出现 我已经试过了: 但是没有成功。键盘似乎很快就会出现,然后就消失了。 在我看来,这是由一些javascript引起的。这是其中一个输入字段的html: <input id="ToolbarOkCode" class="urEdf2TxtEnbl" type="Text" style="text-align:;width:150p

我有一个Android 3.0应用程序,里面有一个网络视图。webview打开一个使用java脚本的网站。打开网站效果很好。但每当我点击文本字段时,键盘就不会出现

我已经试过了:

但是没有成功。键盘似乎很快就会出现,然后就消失了。 在我看来,这是由一些javascript引起的。这是其中一个输入字段的html:

<input id="ToolbarOkCode" class="urEdf2TxtEnbl" type="Text" style="text-align:;width:150px;" value="" name="ToolbarOkCode" lsevents="{'Change':[{'ClientAction':'none'},{'type':'TOOLBARINPUTFIELD'}],'Enter':[{'ClientAction':'submit','PrepareScript':'return its.XControlSubmit();','ResponseData':'delta','TransportMethod':'partial'},{'type':'TOOLBARINPUTFIELD','~XRequest':'X'}]}" lsdata="{0:'',1:'',2:'',3:20,4:200,5:false,6:false,7:true,8:false,9:false,10:'STRING',11:'F4LOOKUP',12:'150px',13:'LEFT',14:false,15:'',16:false,17:false,18:false,19:'AUTO',20:true,21:'NONE',22:'MM/dd/yyyy',23:false,24:'',25:'',26:false,27:false,28:'',29:'NORMAL',30:1,31:false,32:0,33:0}" ct="I" autocomplete="off" ti="0" tabindex="0" maxlength="200">

我使用了你的代码,然后尝试在android 2.2上运行。它工作正常,显示键盘输入值。我发布了我运行的完整代码

        String str="<input id=\"ToolbarOkCode\" class=\"urEdf2TxtEnbl\" type=\"Text\" style=\"text-align:;width:150px;\" value=\"d\" " +
            " name=\"ToolbarOkCode\" lsevents=\"{'Change':[{'ClientAction':'none'},{'type':'TOOLBARINPUTFIELD'}],"+
        "'Enter':[{'ClientAction':'submit','PrepareScript':'return its.XControlSubmit();','ResponseData':'delta','TransportMethod':'partial'},"+
        "{'type':'TOOLBARINPUTFIELD','~XRequest':'X'}]}\" lsdata=\"{0:'',1:'',2:'',3:20,4:200,5:false,6:false,7:true,8:false,9:false,10:'STRING',11:"+
        "F4LOOKUP',12:'150px',13:'LEFT',"+
        "14:false,15:'',16:false,17:false,18:false,19:'AUTO',20:true,21:'NONE',22:'MM/dd/yyyy',23:false,24:'',25:'',26:false,27:false,28:'',"+
        "29:'NORMAL',30:1,31:false,32:0,33:0}\"" +
        "ct=\"I\" autocomplete=\"off\" ti=\"0\" tabindex=\"0\" maxlength=\"200\">";
   WebView webView=new WebView(this);
   webView.setFocusableInTouchMode(true);
   webView.loadData(str, "Text/html","utf-8");
   setContentView(webView);
String str=”“;
WebView WebView=新的WebView(此);
webView.setFocusableInTouchMode(true);
loadData(str,“Text/html”,“utf-8”);
setContentView(网络视图);

希望这能对你有所帮助:)

我找到了解决问题的方法,虽然它非常具体,但我希望它能帮助某些人

我扩展了
WebViewClient
,并覆盖了它的一些功能。
当我在
onLoadResource()
上加载了一个安抚性的
javascript:
时,我的问题就开始了。由于某种原因,这样做会导致整个键盘异常。我将脚本移动到在
onPageFinished()
上运行,
WebView
再次正常运行。

我在项目中遇到了完全相同的问题,其中包含许多根据应用程序状态获得/失去可见性的视图。在仅使用一个WebView的简单活动上测试解决方案“在WebView中点击表单字段不显示软键盘”时,问题就解决了。我确实试图从所有其他视图中移除焦点,但这个问题一直存在。有人悬赏了…更多信息请看这个问题——嗨,罗特米兹。你能分享你的代码吗?非常感谢!!来自奥地利的问候!你好,Martin,如果我的代码可以帮助别人的话,我会分享我的代码,但是我体验到的奇怪的键盘行为是由于我在我的应用程序中做了一些非常具体的事情(包括在我的webView中加载的每个站点上运行javascript代码),试着发布一个包含代码的问题,我会看看我是否能识别出这种模式的某些东西。