如何使用EditText在WebView中的网站搜索栏上进行搜索?

时间:2018-10-17 06:09:55

标签: android webview android-edittext searchview searchbar

我有一个EditText和一个WebView。初始化后,WebView将加载Amazon网站。当我在EditText中输入查询时,我希望Amazon网站搜索该查询(在网站搜索栏上搜索)。非常感谢您的帮助。 这是我的代码

webView = v.findViewById(R.id.webview);
    url = "https://amazon.com";
    webView.setWebViewClient(new WebViewClient(){

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                view.loadUrl(String.valueOf(request.getUrl()));
            }
            return true;
        }

        @Override
        public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
            handler.proceed(); // Ignore SSL certificate errors
        }
    });

    webView.getSettings().setLoadsImagesAutomatically(true);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
    webView.loadUrl(url);

1 个答案:

答案 0 :(得分:0)

您可以只将WebView导航到Amazon的搜索网址:

https://www.amazon.com/s/?field-keywords= 搜索关键字

sudo dpkg-reconfigure phpmyadmin

也许您需要将密钥转换为符合URL的格式,尤其是在包含特殊字符时。