在Android开发中,WebView中的Html元素如何通过代码获取焦点?

我需要在进入一个包含 WebView 的页面时,将页面的焦点定位到 WebView 的一个可编辑的 div 上(可以直接输入那种),但是无法实现。

对于 WebView 中 Html 页面的焦点感觉完全混乱,查了很多资料,也没有说出个所以然来,下面是我整理实践后得到的部分信息,供大家参考:

  1. div 是可编辑的,设置了 editable 属性。

  2. 利用 android 中的 requestFocus,或者用 js 的 focus 函数,或者两者共同使用依然无法完成定位,(我确定加载已经完成的情况下,而且我的HTML页面在谷歌浏览器测试完全没有问题,可以完成代码的定位);

  3. 看到一种说法是,webView 定位后,会自动聚焦到 webView 中的可持有焦点的元素上,如 input 等,div 并不能持有,所以我把 div 添加上 tabindex 属性,结果依然无效。

可是还是不能解决问题,【WebView中的Html元素如何通过代码获取焦点】有什么可行方案吗?

阅读 5.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题