Android EditText 取消复制粘贴功能、取消横向全屏编辑功能
2014-05-07 15:01
92 查看
在做一些安全性的软件时候常常要考虑取消 EditText 上的复制粘贴功能以确保安全性。下面就记录了这个方法:
首先在API-11以下的版本很简单,只需要在Xml布局文件或者用代码把长按属性设置成false就可以。
但是如果在API-11及以上的话,取消长按就不能完全有效了,最根本的是无效化选择的操作:
最后还要注意的是,EditText在横屏编辑的时候会出现一个新的不同的编辑界面,这个界面里还是可以复制粘贴的,因此也要取消这个额外的UI:
首先在API-11以下的版本很简单,只需要在Xml布局文件或者用代码把长按属性设置成false就可以。
editText.setLongClickable(false); // Xml layout file android:longClickable="false"
但是如果在API-11及以上的话,取消长按就不能完全有效了,最根本的是无效化选择的操作:
editText.setCustomSelectionActionModeCallback(new ActionMode.Callback() { @Override public boolean onPrepareActionMode(ActionMode mode, Menu menu) { return false; } @Override public void onDestroyActionMode(ActionMode mode) { } @Override public boolean onCreateActionMode(ActionMode mode, Menu menu) { return false; } @Override public boolean onActionItemClicked(ActionMode mode, MenuItem item) { return false; } });
最后还要注意的是,EditText在横屏编辑的时候会出现一个新的不同的编辑界面,这个界面里还是可以复制粘贴的,因此也要取消这个额外的UI:
editText.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI); // android:imeOptions="flagNoExt
相关文章推荐
- Android EditText 取消复制粘贴功能、取消横向全屏编辑功能
- Android EditText 取消复制粘贴功能、取消横向全屏编辑功能
- Android EditText 取消复制粘贴功能,取消横向全屏编辑功能(一)
- Android EditText 取消复制粘贴剪贴功能
- Android 中使用EditText 点击全选再次点击取消全选功能
- Android EditText 去除编辑功能,保留点击移到光标效果。去除 屏蔽 双击全选
- (一、有清除功能的 EditText扩展组件)android 自定义组件摸索过程中的一点分享
- Android中全屏或者取消标题栏
- 一段实现DataGrid的“编辑”、“取消”功能脚本,目的是不产生页面刷新
- Android-EditText(自定义带删除功能的EditText)
- Android中实现全屏、无标题栏的功能
- 【Android 基础】Android中全屏或者取消标题栏
- Android demo-->自定义能实现一键删除功能的EditText
- Android取消EditText自带黄色边框
- android 倒计时、有清除功能编辑框、popupwindow、跑马灯效果实现(基于TextView)
- Android EditText 取消输入框弹出
- Android中全屏 取消标题栏,TabHost中设置NoTitleBar的三种方法(强制取消黑边)
- Android自定义View 实现图片编辑功能(包括普通涂鸦、画圆、画矩形、画箭头、写字)
- 使用DataList实现 加入购物车,编辑,删除,更新,取消功能。
- Android中全屏或者取消标题栏