Android WebviewClient,文本选择控件

发布于 2025-01-03 07:47:58 字数 1634 浏览 5 评论 0原文

在此处输入图像描述

  1. 我正在制作一个 Web 应用程序。
    我想阻止它选择文本。
    当我使用 Facebook 应用程序时,我无法选择图片等文本。
    因为 Facebook 应用程序,它是一个混合应用程序。
    我怎样才能控制...
    有什么方法可以阻止文本选择吗??...

  2. 当我触摸一些超链接的文本时,
    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");
        }
    }

enter image description here

  1. 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??...

  2. 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

许一世地老天荒 2025-01-10 07:47:58

在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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文