Android WebviewClient,文本选择控件
我正在制作一个 Web 应用程序。
我想阻止它选择文本。
当我使用 Facebook 应用程序时,我无法选择图片等文本。
因为 Facebook 应用程序,它是一个混合应用程序。
我怎样才能控制...
有什么方法可以阻止文本选择吗??...当我触摸一些超链接的文本时,
Webview 显示橙色边框,位于文本周围,
可以换颜色吗???或者没有显示...??
这是我非常简单的 webviewClient 源代码..
public WebView webViewDefault;
private Context context = null;
private String strListsURL = URLOperation.strListsURL;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.context = this;
webViewDefault = (WebView) findViewById(R.id.mainWeb);
webViewDefault.setVerticalScrollBarEnabled(false);
webViewDefault.setWebViewClient(new MyClient());
webViewDefault.loadUrl(strListsURL);
private class MyClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView mWebView, String url) {
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public void onReceivedError(WebView mWebView, int errorCode, String description, String fallingUrl) {
mWebView.loadData("<html>Load Error</html>", "text/html", "utf-8");
}
}
Im making a Web app.
I want block it's selecting texts.
When I use Facebook application, I can't select text likes the picture's.
Because facebook app, it's a hybrid app.
How can I control...
Is there a any method for blocking text selection??...When I touch some text which hyper linked,
Webview showing up orange color border, where around the texts,
Can I change it color??? or not showing up...??
This is my very simple webviewClient source..
public WebView webViewDefault;
private Context context = null;
private String strListsURL = URLOperation.strListsURL;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.context = this;
webViewDefault = (WebView) findViewById(R.id.mainWeb);
webViewDefault.setVerticalScrollBarEnabled(false);
webViewDefault.setWebViewClient(new MyClient());
webViewDefault.loadUrl(strListsURL);
private class MyClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView mWebView, String url) {
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public void onReceivedError(WebView mWebView, int errorCode, String description, String fallingUrl) {
mWebView.loadData("<html>Load Error</html>", "text/html", "utf-8");
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在android webview中,长按文本进入文本选择模式。您可以重写 onPerformLongClick() 来接管控制并返回 true 以防止进入 webtextview 模式。
In android webview, it enters the text selecting mode by long press the text. you can override the onPerformLongClick() to take over the control and return true to prevent from entering the webtextview mode.