如何在webview(android)中使用javascript(或非javascript)模拟键盘事件以键入textarea

如何在webview(android)中使用javascript(或非javascript)模拟键盘事件以键入textarea,javascript,android,html,textarea,android-webview,Javascript,Android,Html,Textarea,Android Webview,我尝试在webview(android)中的html中模拟键入textarea,但我尝试的所有解决方案都不起作用。像textarea.value=“value这样的解决方案不会传给我。有人能给我一些建议吗? 它应该与没有webview和android的html页面相同 我已经花了很多时间,所以非常感谢您的建议。我不太确定,但您是否尝试对文本区域进行引用,然后对其进行操作,例如: var ref= document.getElementById("txtArea"); ref.InnerHTML

我尝试在
webview
(android)中的
html
中模拟键入
textarea
,但我尝试的所有解决方案都不起作用。像
textarea.value=“value
这样的解决方案不会传给我。有人能给我一些建议吗? 它应该与没有webview和android的html页面相同


我已经花了很多时间,所以非常感谢您的建议。

我不太确定,但您是否尝试对文本区域进行引用,然后对其进行操作,例如:

var ref= document.getElementById("txtArea"); 
ref.InnerHTML="hello";

如果您觉得有帮助,请选择此作为最佳答案。

为什么不将
textarea.value=“value”
传递给您?您可以使用API将关键事件发送到您自己的活动。特别是
.sendKeyDownUpSync(int-keycode)
是您想要的方法。如果您希望将关键事件发送到非您自己的活动,那么在使用公共API的库存设备上是不可能的,这样做将表示系统存在严重的安全漏洞。如果我尝试执行textarea.value=“value”,页面中的某些脚本将清除textarea问题是我为一个应用程序编写了一个UI测试。所有内容都是使用robotium编写的,我们使用javascript模拟Web视图的事件。但在这里,我应该模拟键盘事件,但它失败了。我不能使用Android api,因为它不是Android控件,而是html。