使用webview时,我可以在其上设置WebChromeClient
并通过覆盖拦截警报(然后再自定义)
onJsAlert(WebView view, String url, String message,JsResult result)
有没有办法拦截下拉对话框的显示(来自HTML的<select>
标签)?基本上我想自定义该对话框的视图?我尝试覆盖WebChromeClient
中的一些函数,但它没有用。
答案 0 :(得分:1)
<select>
元素在渲染引擎内处理,WebView没有提供回调来自定义它们。
您可以做的最好的事情是在您显示的网页中使用JavaScript代码。例如,请参阅此答案:https://stackoverflow.com/a/23515955/4477684。