2016-9-19

2016-9-19

1.textview长按复制

1.使用EditText
将属性设置为 android:editable=”false”

2,使用OnLongClickListener
给TextView添加OnLongClickListener事件,长按时弹出自定义 “复制” 菜单(比如PopupWindow做弹出菜单). 点击”复制” 就去获取TextView的内容.
ClipboardManager cmb = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
cmb.setText(content.trim()); //将内容放入粘贴管理器,在别的地方长按选择"粘贴"即可
cm.getText();//获取粘贴信息

3,使用setTextIsSelectable()方法
设置setTextIsSelectable()方法,将TextView设置成可点按选择的即可.
TextView tv = new TextView(context);
tv.setTextIsSelectable(true);

2.dispatchTouchEvent onInterceptTouchEvent onTouchEvent

View和Activity中只有dispatchTouchEvent onTouchEvent
ViewGroup中三者都有
dispatchTouchEvent负责处理事件的分发
onTouchEvent负责处理事件, View中默认返回true,表示事件已经被消费
处理事件的拦截在dispatchTouchEvent或onTouchEvent即可

猜你喜欢

转载自blog.csdn.net/a90123/article/details/52626095