Копировать Вставить не работает в Android WebView? - PullRequest
1 голос
/ 20 октября 2019

Я пытаюсь скопировать и вставить внутри моего веб-просмотра, но он не позволяет мне вставлять какой-либо контент в текстовое поле веб-просмотра Android.

Ниже приведен общий код, который я использовал для работы с веб-страницей. Я также пытался проверить решения по другому вопросу, заданному в StackOverflow, но не смог найти правильного решения.

WebView mWebview;
mWebview = findViewById(R.id.webViewPreview);
mWebview.setWebViewClient(new myWebClient());
mWebview.getSettings().setJavaScriptEnabled(true);
mWebview.loadUrl(url);


mWebview.setOnKeyListener(new View.OnKeyListener() {

            public boolean onKey(View v, int keyCode, KeyEvent event) {
                if (keyCode == KeyEvent.KEYCODE_BACK
                        && event.getAction() == MotionEvent.ACTION_UP
                        && mWebview.canGoBack()) {
                    return true;
                }

                return false;
            }

        });

if (Build.VERSION.SDK_INT >= 19) {
            mWebview.setLayerType(View.LAYER_TYPE_HARDWARE, null);
        } else if (Build.VERSION.SDK_INT >= 11 && Build.VERSION.SDK_INT < 19) {
            mWebview.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
        }

public class myWebClient extends WebViewClient {
        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);
            if (pd != null) {
                pd.show();
            }
            Log.d("WebView", "your current url when webpage loading.." + url);
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            //view.loadUrl(url);
            Log.v("shouldOverride", "shouldOverrideUrlLoading");
            System.out.println("UPDATED URL :-" + url);
            return false;
        }


        @Override
        public void onPageFinished(WebView view, String url) {
            Log.d("WebView", "your current url when webpage loading.. finish" + url);
            if (pd != null) {
                pd.dismiss();
            }
            super.onPageFinished(view, url);
        }

        @Override
        public void onLoadResource(WebView view, String url) {
            // TODO Auto-generated method stub
            super.onLoadResource(view, url);
        }

        @Override
        public void onReceivedError(WebView view, int errorCode,
                                    String description, String failingUrl) {
            //Log.e("ERROR", "Error occured while loading the web page at Url" + failingUrl + "." + description);
            view.loadUrl("about:blank");

            linearNotFound.setVisibility(View.VISIBLE);
            mWebview.setVisibility(View.GONE);
            super.onReceivedError(view, errorCode, description, failingUrl);
        }

    }

Приведенный выше код не позволяет мне вставлять содержимое в текстовое поле веб-просмотра. Какие изменения необходимо внести, чтобы включить копирование-вставку в элементах управления веб-просмотра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...