截取Android webview中的输入元素选择

截取Android webview中的输入元素选择,android,webview,Android,Webview,我的Android应用程序中有一个WebView,它有一个输入元素供用户输入文本。当用户选择输入元素时,android键盘将自动显示并可用于输入文本 我想改用我自己的输入方法。有没有办法截取WebView中的输入元素选择,并使用我的android应用程序将文本注入该输入 我需要一种方法来知道WebView中的输入元素何时变得聚焦/去聚焦,并能够将字符串传递到该元素中以显示 要在webview中执行DOM操作,需要在webview中执行JavaScript。因此,要插入和删除内容,需要将onblu

我的Android应用程序中有一个WebView,它有一个输入元素供用户输入文本。当用户选择输入元素时,android键盘将自动显示并可用于输入文本

我想改用我自己的输入方法。有没有办法截取WebView中的输入元素选择,并使用我的android应用程序将文本注入该输入


我需要一种方法来知道WebView中的输入元素何时变得聚焦/去聚焦,并能够将字符串传递到该元素中以显示

要在webview中执行DOM操作,需要在webview中执行JavaScript。因此,要插入和删除内容,需要将onblur和onfocus处理程序附加到输入小部件,并通过Javascript控制内容的注入

要将本机代码中的内容注入JS,需要-该链接描述了如何将Javascript绑定到Android代码

要阻止软键盘出现,您需要在活动中设置
android:windowSoftInputMode


如果希望用户能够在活动的其他位置使用软键盘,则需要调用Java代码以编程方式切换该属性,以便在需要时启用键盘。(我想象当输入接收到焦点时,试图隐藏键盘会导致键盘出现,然后很快消失。)

webview内容是一个托管的web应用程序,我无法控制。有没有一种方法可以通过使用与本机android键盘相同的方法将文本传递到输入字段?未经测试,但我认为这应该是可行的:在
CustomWebView中,扩展WebView
override
onPageFinished
,然后执行
webViewInstance.loadUrl(“javascript:…
。然后在JS中选择所需的DOM元素,并将其添加到onfocus处理程序中,以执行所需操作。