Я пытаюсь скопировать и вставить внутри моего веб-просмотра, но он не позволяет мне вставлять какой-либо контент в текстовое поле веб-просмотра 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);
}
}
Приведенный выше код не позволяет мне вставлять содержимое в текстовое поле веб-просмотра. Какие изменения необходимо внести, чтобы включить копирование-вставку в элементах управления веб-просмотра.