How to disable long click on WebView in android

android, android-webview, webview

Solution

To disable long clicks you need to first enable long click `setLongClickable(true);` then the `setOnLongClickListener`, and return nothing:

webview.setLongClickable(true);
webview.setOnLongClickListener(new OnLongClickListener() {
    @Override
    public boolean onLongClick(View v) {
        return true;
        }
    });

If you only need to disable text selection it's better to add the following CSS to your webpage and it will disable text selection:

body {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

Check the Mozilla documentation here.

Problem

I want to disable the long click on webView so I cant select the text in it, and I use three ways to do that but nothing work: ``` 1) android:longClickable="false" 2) webView.setLongClickable(false); 3) webView.setOnLongClickListener(new OnLongClickListener() { @Override public boolean onLongClick(View v) { return true; } }); ``` So any help please.

Original source

Related problems