Android的textview上想做个选择文字复制的功能,百度了一下,
可以设置setTextIsSelectable为true,
可是在小米手机上可用,到了三星手机上就不可以。
求大神解答。

Android textview的选择复制功能。设置setTextIsSelectable不好用是为什么?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- qq_25024863 2015-06-23 07:15关注
从android sdk 11起google添加了新api,TextIsSelectable控制TextView是否支持拷贝、粘帖功能,不过这个功能在v11以下则不那么好彩了。
查阅TextView源码发现setTextIsSelectable实际调用的是Editor类的相应方法,而Editor里面控制了拷贝、粘帖功能。顺藤摸瓜通过反射获取到mEditor变量再调用setTextIsSelectable里调用的方法,调出拷贝、粘帖功能。似乎这是个很好的方法。不过很遗憾在系统为4.x的不同设备里测试发现都不成功,不是没有mEditor变量就是mEditor返回null。看来这个Editor在不同的厂商也有不同的实现,google也把这个类标为hide。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报