EditView与TextView如何实现长按复制、粘贴、选择
来源:互联网 发布:什么物流淘宝不能跟踪 编辑:程序博客网 时间:2024/05/20 19:18
EditView
EditText的长按事件会自动弹出上下文菜单,其中有“粘贴”“复制”“选择”的功能选项,应该是调用了clipData.getItemCount()方法获得要粘贴的数据。这个粘贴的功能系统已经实现了,不需要我们自己调用了。系统默认这个功能应该是存在的。
那么如何屏蔽EditText的复制和粘贴功能,只需要屏蔽EditText的长按响应即可:
/** * 屏蔽复制、粘贴功能 * * */ mInputEditTxt.setCustomSelectionActionModeCallback(newActionMode.Callback(){ public boolean onCreateActionMode(ActionModeactionMode,Menumenu){ return false; } public boolean onPrepareActionMode(ActionModeactionMode,Menumenu){ return false; } public boolean onActionItemClicked(ActionModeactionMode,MenuItemmenuItem){ return false; } @Override public void onDestroyActionMode(ActionModemode){ } }); mInputEditTxt.setLongClickable(false);
**获得焦点时全选文本:**EditText et = (EditText) findViewById(R.id.etTest);et.setSelectAllOnFocus(true);
TextView
老方法:http://www.androidchina.net/1258.html
新方法:上网查询Android开发实现长按复制文本功能的方法很多,有什么改写系统长按响应,有用EditView控件替换TextView的方法,还有自定义控件什么的,总之都比较麻烦,而且效果也不好。
其实现在新的Android开发只需要增加一行代码就可以实现这个功能,在布局文件的TextView控件属性中增加这么一句就行:android:textIsSelectable=”true”
但查询资料说只有android sdk 11起才支持,v11以下则不行了。我测试了一下在Android4没问题,2.3的系统不行,大家可以根据需求针对性测试下。
android 改变TextView和EditText文字选中效果
http://blog.csdn.net/ethan_xue/article/details/8121969
阅读全文
0 0
- EditView与TextView如何实现长按复制、粘贴、选择
- TextView长按复制-粘贴
- TextView的长按复制(高仿微信文字复制粘贴)
- EditView替代TextView实现复制粘贴功能。(参考网上的)
- 安卓5.1 TextView屏蔽长按复制粘贴
- iOS长按textView复制粘贴显示中文
- Android TextView 长按复制到剪切板,粘贴
- iOS长按textView文本框复制粘贴显示中文
- 设置TextView文本支持长按复制粘贴
- TextView长按复制实现方法小结
- TextView长按复制实现方法小结
- TextView长按复制实现方法小结
- 长按TextView实现复制功能
- TextView长按复制实现方法
- TextView长按复制实现方法小结
- android textView实现长按复制
- EditText是如何实现长按弹出复制粘贴等ContextMenu的源码解析
- TextView长按复制
- CSS
- 从 http://www.batteries.com 搜索引擎优化效果谈起
- hibernate save集合时只有一个值
- Python笔记
- NAT技术的简要概述
- EditView与TextView如何实现长按复制、粘贴、选择
- myeclipse部署
- CentOS 6.5安装Erlang及RabbitMQ
- 04构建一个网站测试计划
- poj2954-Triangle 求三角形的面积(已知三角形三点求面积)
- eclipse 使用NDK插件并支持NDK调试(DEBUG)
- Caffe源码(二):blob 分析
- fastjson反序列化和webservice的理解
- AngularJS指令参数详解