gpt4 book ai didi

javascript - 单击时的Android webview

转载 作者:行者123 更新时间:2023-11-29 22:09:14 26 4
gpt4 key购买 nike

你们好!

我的 android 应用程序有一个 WebView 链接一个网络,假设是“google.com”。我想做的一件事是当用户点击“搜索”时,我的应用程序将 toast “搜索”。当用户点击“邮件”时,将 toast 邮件。

我知道如果网站是我的,我可以在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com