Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.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
Android 使用searchview时禁止放大webview_Android_Webview_Searchview - Fatal编程技术网

Android 使用searchview时禁止放大webview

Android 使用searchview时禁止放大webview,android,webview,searchview,Android,Webview,Searchview,我想使用searchView在webview中搜索,当我在其中搜索时,webview发生了变化并放大了heppenig,我使用webview在其中显示epub book我在两个屏幕截图(之后、之前)中显示了更多细节,并将我的代码粘贴到这里我的安卓设备操作系统是安卓Kitkat 代码中的更多详细信息: @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this a

我想使用
searchView
webview
中搜索,当我在其中搜索时,webview发生了变化并放大了heppenig,我使用webview在其中显示epub book我在两个屏幕截图(之后、之前)中显示了更多细节,并将我的代码粘贴到这里
我的安卓设备操作系统是安卓Kitkat

代码中的更多详细信息:

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_activity_reader, menu);
        this.menu = menu;

        final SearchView searchView = (SearchView) MenuItemCompat.getActionView(menu.findItem(R.id.action_search));
        SearchManager searchManager = (SearchManager) getSystemService(SEARCH_SERVICE);

        searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
        searchView.setSubmitButtonEnabled(true);
        searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
            @Override
            public boolean onQueryTextSubmit(String query) {
                if (!query.isEmpty()) {
                    searchEnabled = true;
                    if (!flag) {
                        webView.findAllAsync(query);

                        flag = true;
                        try {
                            Method m = WebView.class.getMethod("setFindIsUp", Boolean.TYPE);
                            m.invoke(webView, true);
                        } catch (Throwable ignored) {
                        }
                    } else {
                        webView.findNext(true);
                    }

                    Log.i("webview", webView.getScrollY() + "");

                }

                return false;
            }

            @Override
            public boolean onQueryTextChange(String newText) {

                if (newText.isEmpty()) {
                    try {
                        Method m = WebView.class.getMethod("setFindIsUp", Boolean.TYPE);
                        m.invoke(webView, false);
                    } catch (Throwable ignored) {
                    }
                }
                flag = false;
                return true;
            }
        });
        searchView.setOnCloseListener(new SearchView.OnCloseListener() {
            @Override
            public boolean onClose() {

                try {
                    Method m = WebView.class.getMethod("setFindIsUp", Boolean.TYPE);
                    m.invoke(webView, false);
                } catch (Throwable ignored) {
                }
                return false;
            }
        });
        return true;
    }

尝试禁用webview的自动缩放:

    webview.getSettings().setBuiltInZoomControls(false);
    webview.getSettings().setSupportZoom(false);