javascript - 安卓。 WebView 。如何使元素不可点击?

标签 javascript android webview

WebView 正在从 url 加载数据.

wvBrowser.loadUrl(MainActivity.URL_ABOUT);

在 WebViewClient 的 onPageStarted 方法上,我尝试使用 javascript:

    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
        String javascript = "javascript: "
                + "document.getElementById('logo').setAttribute(\"style\",\"pointer-events: none ;\");";
        view.loadUrl(javascript);
    }

结果:元素仍然可以点击。

如何让只有一个元素不可点击?

最佳答案

webView.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
       return true; //True if the listener has consumed the event, false otherwise. 
    }  
});

它将禁用 webview 触摸事件

webView.setFocusableInTouchMode(false);
webView.setFocusable(false);

这将使链接不可聚焦。

检查这个以在 android 中使用 javascript 进行更多自定义

https://stackoverflow.com/a/4075955/3020568

关于javascript - 安卓。 WebView 。如何使元素不可点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25764472/

相关文章:

javascript - 制作高阶组件以与 TypeScript 互操作 react-relay 和 react-router

javascript - 使用滑动脚本在 Windows 上的 Chrome 中滚动错误

java - 将字符串转换为带有区域设置的日期

cocoa - 在 Web View 中禁用 VoiceOver

android - 为什么 Android 2.2 会抛出安全警告,而 Android 4.2 不会?

javascript - 缓存未定义错误

javascript - Slack/Botkit : How to make bot in slack listen better?

java - 从列表中获取最短点条目

android - 操作栏中的弹出窗口

cocoa - 在模态 NSWindow 中使用 WebView 不起作用?