android webview键盘长时间不显示input值

我有一个内置WebView的Android 3.0应用程序。 webview打开一个使用java脚本的网站。 打开网站正常工作。 但是每当我点击一个TextField,键盘就不会出现。

我已经尝试过: 在WebView中点击表单字段不显示软键盘

但没有成功。 键盘似乎很快就会出现,然后消失。 从我的angular度来看,这是由一些JavaScript引起的。 这是其中一个input字段的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"> 

Solutions Collecting From Web of "android webview键盘长时间不显示input值"

我find了我的问题的解决scheme,这是非常具体的,但我希望它可以帮助某人某个时候…

我扩展了WebViewClient ,并且覆盖了它的一些function。 我的问题开始,当我加载onLoadResource() javascript: onLoadResource() 。 出于某种原因,这样做会导致整个键盘exception。 我将脚本移到onPageFinished()上运行, WebView再次正常工作。

我用你的代码,然后尝试运行在Android 2.2.It工作正常,并显示键盘inputvalue.I发布完整的代码,我跑

  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); 

希望对你有帮助 :)