Javascript android如何像GMail一样在webview中显示弹出菜单
我想在我的应用程序(如GMail)的webview中显示弹出菜单 这是我的密码:Javascript android如何像GMail一样在webview中显示弹出菜单,javascript,android,html,webview,popupmenu,Javascript,Android,Html,Webview,Popupmenu,我想在我的应用程序(如GMail)的webview中显示弹出菜单 这是我的密码: webView.addJavascriptInterface(new WebAppInterface(getActivity()), "ScriptToAndroid"); <div class="moreover_icon" onclick="showPopup('file_attach_path', event)"> <img class="overflow_icon" src="
webView.addJavascriptInterface(new WebAppInterface(getActivity()), "ScriptToAndroid");
<div class="moreover_icon" onclick="showPopup('file_attach_path', event)">
<img class="overflow_icon" src="android_moreover_icon"/>
</div>
<script type="text/javascript">
function showPopup(file_path, event) {
ScriptToAndroid.showPopupDialog(file_path, pos_x, pos_y);
}
</script>
@JavascriptInterface
public void showPopupDialog(String filePath, int x, int y) {
//show PopupMenu
}
webView.addJavascriptInterface(新的WebAppInterface(getActivity()),“ScriptToAndroid”);
函数showPopup(文件路径、事件){
showPopupDialog(文件路径,位置x,位置y);
}
@JavascriptInterface
public void showPopupDialog(字符串文件路径,int x,int y){
//显示弹出菜单
}
使用WebViewClient
mWebView = (WebView) findViewById(R.id.webView);
mWebView.setWebViewClient(new WebClient(this));
截取应重写eurlloding()
有人需要答案吗?他们是如何创建附加视图的,我的意思是他们正在使用自定义html布局?
public class WebClient extends WebViewClient {
MainActivity mainActivity;
public WebClient(MainActivity activity) {
mainActivity = activity;
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(url.contains("xxx")) {
Log.i("show pop", "xx");
}
return false;
}
@Override
public boolean shouldOverrideKeyEvent(WebView view, KeyEvent event) {
return super.shouldOverrideKeyEvent(view, event);
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(WebView view, String url) {
}
}