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即可