CopyTextView
来源:互联网 发布:java图像识别 编辑:程序博客网 时间:2024/06/03 12:58
public class CopyTextView extends TextView{ public CopyTextView(Context context) { super(context); initLongClickAction(); } public CopyTextView(Context context, AttributeSet attrs) { super(context, attrs); initLongClickAction(); } public CopyTextView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); initLongClickAction(); } void initLongClickAction(){ setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(final View v) { final TextView mv = ((TextView) v); SystemService.getVibrator(v.getContext()).vibrate(ConstantValue.VibratorDuration); final PopupMenu popup = new PopupMenu(mv.getContext(), mv); popup.getMenuInflater() .inflate(R.menu.poupup_copy, popup.getMenu()); popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { public boolean onMenuItemClick(MenuItem item) { popup.dismiss(); switch (item.getItemId()) { case R.id.copy: ClipUtil.copy(mv.getContext(), mv.getText().toString()); break; case R.id.cancel: break; } return true; } }); popup.show(); return true; } }); }}
poupup_copy.xml
<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/copy" android:title="@string/copy"/> <item android:id="@+id/cancel" android:title="@string/cancel"/></menu>
0 0
- CopyTextView
- Android之---加载图片的三种方式
- RCNN:Bounding-Box(BB)regression
- 使用velocity 代码生成器,告别繁琐的增删改查
- Docker 完美解决测试环境重复造数据删数据痛点
- spring注解 @Scheduled(cron = "0 0 1 * * *")的使用来实现定时的执行任务
- CopyTextView
- [JS]二维码分享到微信
- Chrome跨域问题及解决办法
- kraken.js+react+redux+webpack实践
- C++面试题(一)
- mongodb的快速迁移
- 收获与反思——我的2016
- 【STL】multimap
- 学习笔记之状态栏与标题栏悬浮渐变效果