大家好!
我的 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/