Java Android:防止剪贴板复制文本

Java Android:防止剪贴板复制文本,java,android,clipboard,Java,Android,Clipboard,我们的应用程序要求文本视图或网络视图中显示的文本不可复制。我们可以禁用活动或应用程序中控件的复制功能吗?当您长按文本区域时,将显示复制/粘贴/选择..etc对话框。如果您只覆盖视图的onLongClickListener,而不在其中执行任何操作,该怎么办?或者使用ClipboardManager并侦听主剪辑更改,如果发生更改,则检查是否有文本或其他内容,如果为true,则使用setPrimaryClip和包含空字符串的ClipData实例。这可能不是最好的方法,但这些指针可能会给你一个想法 长按

我们的应用程序要求文本视图或网络视图中显示的文本不可复制。我们可以禁用活动或应用程序中控件的复制功能吗?

当您长按文本区域时,将显示复制/粘贴/选择..etc对话框。如果您只覆盖视图的onLongClickListener,而不在其中执行任何操作,该怎么办?或者使用ClipboardManager并侦听主剪辑更改,如果发生更改,则检查是否有文本或其他内容,如果为true,则使用setPrimaryClip和包含空字符串的ClipData实例。这可能不是最好的方法,但这些指针可能会给你一个想法


长按文本区域时,将显示“复制/粘贴/选择..等”对话框。如果您只覆盖视图的onLongClickListener,而不在其中执行任何操作,该怎么办?或者使用ClipboardManager并侦听主剪辑更改,如果发生更改,则检查是否有文本或其他内容,如果为true,则使用setPrimaryClip和包含空字符串的ClipData实例。这可能不是最好的方法,但这些指针可能会给你一个想法


在TextView上试试这个,这个机制在WebView中也是一样的

textView.cancelLongPress();
webView.cancelLongPress();
这应该是可行的,因为用户将无法仅触发长点击列表。希望这将有助于在尽可能短的代码中实现


快乐编码

在TextView上试试这个,这个机制在WebView中也是一样的

textView.cancelLongPress();
webView.cancelLongPress();
这应该是可行的,因为用户将无法仅触发长点击列表。希望这将有助于在尽可能短的代码中实现


快乐编码

以下内容对我很有用:

textView.setLongClickable(false);

下面的内容对我很有用:

textView.setLongClickable(false);

由于某种原因,其他答案都不适用于我,所以我的看法如下。我在Webview上特别使用了它:

webview.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {

            public void onCreateContextMenu(ContextMenu menu, View v,
                    ContextMenuInfo menuInfo) {
                menu.clear();

            }
        });

希望它能帮助别人。

由于某些原因,其他答案都不适用于我,所以下面是我对它的看法。我在Webview上特别使用了它:

webview.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {

            public void onCreateContextMenu(ContextMenu menu, View v,
                    ContextMenuInfo menuInfo) {
                menu.clear();

            }
        });

希望它能帮助别人。

对不起,我是故意的OnLongClickListener@Nikola,我不确定,但如果其他视图只需要LongClickListener,您是否确认它也会通过覆盖该方法影响其他视图?@krio,如果您将该侦听器添加到TextView,则只有在该视图上,onLCL才会被envoke…哦,是的,这是真的!对不起,我的不好,但是你能检查一下我的答案吗。哪一个更好?@krio是的,那是另一种方式。有了这一点,您根本不需要对oLCL进行调用:我总是很强硬:PSorry,我的意思是OnLongClickListener@Nikola,我不确定,但如果其他视图只需要LongClickListener,您是否确认它也会通过覆盖该方法影响其他视图?@krio,如果您将该侦听器添加到TextView,则只有在该视图上,onLCL才会被envoke…哦,是的,这是真的!对不起,我的不好,但是你能检查一下我的答案吗。哪一个更好?@krio是的,那是另一种方式。有了这一点,您根本不需要对oLCL进行调用:我总是走强硬路线:P