javascript - Android webview 点击

标签 javascript android webview onclick

大家好!

我的 Android 应用程序有一个 Web View 链接到一个 Web,假设为“google.com”。我想做的一件事是,当用户单击“搜索”时,我的应用程序将烘烤“搜索”。当用户单击“邮件”时,将显示邮件。

我知道如果网站是我的,我可以在 html 中添加 javascript 来处理 onClick 事件。但情况是该网站是一个公共(public)网站。有什么解决办法吗?

是否也可以在 Web View 中获取数据以供我的应用程序使用? 我正在研究 REST 和 Jsoup。

谢谢!!

最佳答案

您可以通过onTouchListener实现onClickListener:

webView.setOnTouchListener(new View.OnTouchListener() {

        public final static int FINGER_RELEASED = 0;
        public final static int FINGER_TOUCHED = 1;
        public final static int FINGER_DRAGGING = 2;
        public final static int FINGER_UNDEFINED = 3;

        private int fingerState = FINGER_RELEASED;


        @Override
        public boolean onTouch(View view, MotionEvent motionEvent) {

            switch (motionEvent.getAction()) {

                case MotionEvent.ACTION_DOWN:
                    if (fingerState == FINGER_RELEASED) fingerState = FINGER_TOUCHED;
                    else fingerState = FINGER_UNDEFINED;
                    break;

                case MotionEvent.ACTION_UP:
                    if(fingerState != FINGER_DRAGGING) {
                        fingerState = FINGER_RELEASED;

                        // Your onClick codes

                    }
                    else if (fingerState == FINGER_DRAGGING) fingerState = FINGER_RELEASED;
                    else fingerState = FINGER_UNDEFINED;
                    break;

                case MotionEvent.ACTION_MOVE:
                    if (fingerState == FINGER_TOUCHED || fingerState == FINGER_DRAGGING) fingerState = FINGER_DRAGGING;
                    else fingerState = FINGER_UNDEFINED;
                    break;

                default:
                    fingerState = FINGER_UNDEFINED;

            }

            return false;
        }
    });

关于javascript - Android webview 点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18999339/

相关文章:

javascript - for循环的范围问题

javascript - 函数 js 中的函数

android - 锁屏后无法打开网址

android - 每个构建类型的 resConfig

机器人 : get current position of videos in webview

Android 视频不会在 webview 中恢复

javascript - 如何在 jquery 插件实例之间共享属性和函数?

javascript - 使用+和-符号单击面板标题时的Jquery Toggle div

android - 如何在用户按下回车键时触发操作?

android - Webview加载远程url