我有一些关于WebView的问题。 我有一些页面。此页面有两个输入字段。
我们可以在加载页面时在字段中输入一些文本。但是,我可以在加载后设置这个字段吗? 例如,页面打开,我在工具栏菜单中选择一些文本。将此文本粘贴到webView字段后。 真的要实现吗?感谢。
答案 0 :(得分:2)
首先让我们解决问题。
webview只会像浏览器一样加载一些HTML。如果您想以编程方式将文本插入网页的输入元素,那么我们需要使用javascript。
对于Android,webview是一个处理自己绘图的视图,我们可以在一般的层面上与它的方法进行交互。
然而,这两者相遇的地方是,如果我们想要在Android范围内执行某些操作而触发网页内部的某些javascript。
我们仍然必须遵守我们在解决问题时所描述的所有规则。让我们用这些术语来讨论它:我们需要以这样的方式与webview的方法接口,它将使用javascript将文本插入到输入元素中。
所以,现在我们知道我们需要什么:
JavaScript很简单。像这样的东西可以解决这个问题。
document.findElementById('my_text').value = 'My Text';
<input type='text' id='my_text' />
幸运的是,我们可以使用这样的WebView方法。这是相当冗长但非常直接的,你可以阅读所有相关内容here。
希望这有帮助。