1,自定义EditText

package com.example.ui;

import android.annotation.SuppressLint;

import android.content.Context;

import android.util.AttributeSet;

import android.view.ActionMode;

import android.view.Menu;

import android.view.MenuItem;

import android.widget.EditText;

@SuppressLint("NewApi")

public class NoMenuEditText extends EditText {

private final Context context;

/**

* This is a replacement method for the base TextView class' method of the

* same name. This method is used in hidden class android.widget.Editor to

* determine whether the PASTE/REPLACE popup appears when triggered from the

* text insertion handle. Returning false forces this window to never

* appear.

*

* @return false

*/

boolean canPaste() {

return false;

}

/**

* This is a replacement method for the base TextView class' method of the

* same name. This method is used in hidden class android.widget.Editor to

* determine whether the PASTE/REPLACE popup appears when triggered from the

* text insertion handle. Returning false forces this window to never

* appear.

*

* @return false

*/

@Override

public boolean isSuggestionsEnabled() {

return false;

}

public NoMenuEditText(Context context) {

super(context);

this.context = context;

init();

}

public NoMenuEditText(Context context, AttributeSet attrs) {

super(context, attrs);

this.context = context;

init();

}

public NoMenuEditText(Context context, AttributeSet attrs, int defStyle) {

super(context, attrs, defStyle);

this.context = context;

init();

}

private void init() {

this.setCustomSelectionActionModeCallback(new ActionModeCallbackInterceptor());

this.setLongClickable(false);

}

/**

* Prevents the action bar (top horizontal bar with cut, copy, paste, etc.)

* from appearing by intercepting the callback that would cause it to be

* created, and returning false.

*/

private class ActionModeCallbackInterceptor implements ActionMode.Callback {

private final String TAG = NoMenuEditText.class.getSimpleName();

public boolean onCreateActionMode(ActionMode mode, Menu menu) {

return false;

}

public boolean onPrepareActionMode(ActionMode mode, Menu menu) {

return false;

}

public boolean onActionItemClicked(ActionMode mode, MenuItem item) {

return false;

}

public void onDestroyActionMode(ActionMode mode) {

}

}

}

2,在layout.xml文件中这样使用

android:id="@+id/ddd"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="禁止复制粘贴" />

android edittext不可复制_Android EditText禁止复制粘贴相关推荐

  1. android edittext不可复制_Android 禁止输入框 EditText 复制粘贴

    实现 EditText 禁止复制粘贴菜单 禁止长按事件 ActionMode 回调 反射 android.widget.Editor 修改弹框菜单不显示 /** * 禁止输入框复制粘贴菜单 */ pu ...

  2. android 禁用剪切板_Android EditText禁止复制粘贴

    1,自定义EditTextpackagecom.example.ui;importandroid.annotation.SuppressLint;importandroid.content.Conte ...

  3. Android EditText禁止复制粘贴

    1,自定义EditText package com.example.ui; import android.annotation.SuppressLint; import android.content ...

  4. html页面怎样禁止复制粘贴,javascript中如何禁止复制粘贴?

    在javascript中可以使用oncopy事件和onpaste事件来实现禁止复制粘贴的功能.oncopy事件会在用户拷贝元素上内容时被触发:onpaste事件在用户向元素中粘贴文本时触发. java ...

  5. Web Security——英语写作与教学评价系统(iWrite)解决写作时禁止复制粘贴问题解决方案

    基本概念 英语写作与教学评价系统(iWrite):英语写作教学与评阅系统基于对大学英语写作教学的深入研究而设计,能够实现语言.内容.篇章结构及技术规范四个维度的机器智能评阅,并将机评和人评深度结合,以 ...

  6. 禁止复制粘贴_网页禁止复制粘贴? 教你5招, 绕过网页限制, 免费复制全网内容!...

    转自:大大白菜装机 说到网页禁止复制粘贴,相信很多人都有过这种经历:在网上辛辛苦苦地去查找一些资料,好不容易找到了,但是不能复制,真是"竹篮打水一场空"! 因此,难倒许多人的问题就 ...

  7. 第十八期:网页禁止复制粘贴怎么办?教你六招轻松搞定

    经常在网上遇到一些无法复制的文章,那么问题来了,有什么办法可以绕开这种限制,将网页内容轻松下载回来呢? 经常在网上遇到一些无法复制的文章,那么问题来了,有什么办法可以绕开这种限制,将网页内容轻松下载回 ...

  8. hikvision v2.3控件网页demo_网页禁止复制粘贴怎么解决?教你五招轻松搞定

    经常在网上遇到一些无法复制的文章,有什么办法可以绕开这种限制,将网页内容轻松下载下来呢?其实网页上文本复制下来不是问题,只要用对方法,都可以轻松搞定,将相关文本复制下来,一起来看看要怎么做吧. 方法一 ...

  9. 禁止html页面无法粘贴复制,javascript中如何禁止复制粘贴?

    在javascript中可以使用oncopy事件和onpaste事件来实现禁止复制粘贴的功能.oncopy事件会在用户拷贝元素上内容时被触发:onpaste事件在用户向元素中粘贴文本时触发. java ...

最新文章

  1. 用Python读取整个文件
  2. python中dtypes_关于python:如何通过pandas DataFrame中的列设置dtypes
  3. python双引号报错_Python中select语句中的双引号”“怎么处理
  4. SQL SERVER提供了大量的WINDOWS和SQLSERVER专用的排序规则
  5. PHP常用 header函数设置HTTP头部示例
  6. Pandas高级教程之:GroupBy用法
  7. JVM插码之五:Java agent+ASM实战--监控所有方法执行时间
  8. 窗口位置按钮取消_VBA002:“宏”的保存位置有哪几种方式?
  9. 通信值勤维护管理条例_加强固定通信台站值勤管理与建设
  10. CCF CSP202112-2 序列查询新解
  11. linux wait函数头文件_第五十八章、linux中的3种正常结束进程的方式你都了解么...
  12. Eclipse Maven项目搭建SSM
  13. 【matlab】数值计算实现电路仿真
  14. Django项目实战——11—(文件存储方案FastDFS、容器化方案Docker)
  15. android res编辑器,Android Apk编辑器(ApkModifier) V3.6.0
  16. 综合集团如何利用oa系统实现协同办公
  17. 手机远程服务器rd,手机远程连接服务器工具:RD client远程桌面使用教程
  18. 微软Visual Studio Code基本特征
  19. 利用aether api实现从指定maven仓库下载jar包
  20. 计算机二级报名时间2020年3月山西,2020年3月山西计算机二级报名及考试时间

热门文章

  1. 学python还是php2019_有2019年开始学PHP的人吗,可不可以分享一下你是如何考虑的?...
  2. set在python中什么意思_python中set是什么意思
  3. pdfparser java_如何使用java从PDF中提取内容?
  4. 搭建项目_跟着团子学SAP PS:项目模版搭建
  5. 【控制】李亚普诺夫稳定性分析
  6. 一起学nRF51xx 15 - spis
  7. 【PC工具】在线格式转换工具,视频格式转换,视频转gif工具
  8. 五、linux总线中设备和驱动注册流程详解
  9. JavaScript中HTML的DOM
  10. Oracle 11g 数据库启动和关闭