Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript android如何像GMail一样在webview中显示弹出菜单_Javascript_Android_Html_Webview_Popupmenu - Fatal编程技术网

Javascript android如何像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="

我想在我的应用程序(如GMail)的webview中显示弹出菜单

这是我的密码:

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) {

    }


}