首先TextView的这个属性到底是干什么的呢?
google开发文档关于android:textIsSelectable的描述是这样的
Indicates that the content of a non-editable text can be selected.
字面意思就是说让不可编辑的文本可以选中,笼统来讲就是说你使用这个属性后你就可以使用Android系统自带的复制功能。虽然这不是什么大的功能,但是还算常用。
然而这个属性本身存在一个叫坑的地方:
如果你设置这个属性为true后,你会发现你的android:ellipsize这个属性会出问题,同时你发现设置了最大行数,这个TextView中的文本居然还可以上下滑动,是不是很神奇?
这些都是android:textIsSelectable这个属性搞的鬼,让我们来看看这个属性设置后再代码上会有些什么调整:
public void setTextIsSelectable(boolean selectable) {
if (!selectable && mEditor == null) return;
c