TextView中android:textIsSelectable属性的坑

当TextView的android:textIsSelectable属性设为true时,会导致android:ellipsize属性失效,文本超出最大行数仍可上下滚动。该属性启用后,TextView内部的运动方法被设置,使得文本视图可滑动,这可能会引发意料之外的布局行为。开发者需要注意在使用此属性时,根据需求调整TextView的最大高度。
摘要由CSDN通过智能技术生成

首先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
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值