Android EditText 取消复制粘贴功能、取消横向全屏编辑功能
来源:互联网 发布:mac怎么分区 编辑:程序博客网 时间:2024/06/05 17:15
在做一些安全性的软件时候常常要考虑取消 EditText 上的复制粘贴功能以确保安全性。下面就记录了这个方法:
首先在API-11以下的版本很简单,只需要在Xml布局文件或者用代码把长按属性设置成false就可以。
editText.setLongClickable(false); // Xml layout file android:longClickable="false"
但是如果在API-11及以上的话,取消长按就不能完全有效了,最根本的是无效化选择的操作:
editText.setCustomSelectionActionModeCallback(new ActionMode.Callback() {@Overridepublic boolean onPrepareActionMode(ActionMode mode, Menu menu) {return false;}@Overridepublic void onDestroyActionMode(ActionMode mode) {}@Overridepublic boolean onCreateActionMode(ActionMode mode, Menu menu) {return false;}@Overridepublic boolean onActionItemClicked(ActionMode mode, MenuItem item) {return false;}});
最后还要注意的是,EditText在横屏编辑的时候会出现一个新的不同的编辑界面,这个界面里还是可以复制粘贴的,因此也要取消这个额外的UI:
editText.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI); // android:imeOptions="flagNoExtractUi"
- Android EditText 取消复制粘贴功能、取消横向全屏编辑功能
- Android EditText 取消复制粘贴功能、取消横向全屏编辑功能
- Android EditText 取消复制粘贴功能、取消横向全屏编辑功能
- Android EditText 取消复制粘贴剪贴功能
- android 密码输入框取消粘贴复制功能
- 取消putty右键粘贴功能
- Android屏蔽edittext的复制、粘贴功能
- Android复制粘贴功能
- JS取消复制粘贴
- Android EditText屏蔽粘贴功能
- EditText隐藏选择粘贴复制功能
- EditText去掉复制粘贴的功能
- 打开/取消 SecureCRT的右键复制功能
- android 复制 粘贴 功能实现
- Android实现复制粘贴功能
- Android 复制和粘贴功能
- 使用gridview实现编辑、更新、取消功能和删除功能
- Android 切换全屏,取消全屏
- SQL字符串操作汇总
- android Application Component研究之Activity(一)
- busybox 自带ftp 服务器使用
- js发起轮询
- javamail发送邮件的简单实例
- Android EditText 取消复制粘贴功能、取消横向全屏编辑功能
- 问题一百四十七:母牛的故事
- 利用QT进行web与本地混合应用开发
- Programmers Don't Read Books -- But You Should
- WebDriver配置Firefox代理服务器
- maven pom功能说明
- android学习笔记之: 制作9.png图片
- JNI字符转换中文乱码的处理方法
- 将一个栏目下的内容复制到另外一个栏目下的jsp页面