Android – 自动隐藏的TextView

前言

想到写这个是有原因的,因为之前写项目时,产品总喜欢显/隐各种位置的TextView,作为程序猿的我,有时候也会发表我的个人意见,不建议去那么做。但是,人微言轻?,并没什么用。为了不写那么多的模板代码,就想到了封装这么一个简单的自动显/隐的TextView。

好了,说了有点多,都快跑题了。上代码了!

public class AutoHidingTextView extends AppCompatTextView {
    public AutoHidingTextView(Context context) {
        super(context);
    }

    public AutoHidingTextView(Context context, @Nullable AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    public void setText(CharSequence text, BufferType type) {
        super.setText(text, type);
        if (TextUtils.isEmpty(text) || TextUtils.getTrimmedLength(text) == 0) {
            setVisibility(GONE);
        } else {
            setVisibility(VISIBLE);
        }
    }
}

没错,就是这么简单,哈哈。

快乐生活!快乐工作!快乐编程!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏漏斗社区

专属| 分析神器曝严重漏洞

安全实验室报告称,7500台 MikroTik 路由器被植入挖矿代码并将用户流量转发给攻击者指定的 IP 地址。黑客工具 Chimay Red 涉及到 2 个 ...

1092
来自专栏养码场

一周播报|房价不跌反涨?网红千万地下室,又是一串令人窒息的数字!

据悉,入手的买家是为了孩子才买的这套学区房,房子面积为91.3平方米,单价为115006元/平方米。

653
来自专栏漏斗社区

专属| FakeKMS伪装成激活工具

近期,安全研究员通过Twitter发布警告称,一种新发现的恶意软件目前正通过垃圾电子邮件活动在全球范围内。该恶意软件将自己伪装成一款很受欢迎的开源压缩软件Pea...

1211
来自专栏CSDN技术头条

富二代程序员就是牛逼!!

Spring Boot 是当前互联网公司最火的新技术。有了它, 你可以更加敏捷地开发 Spring 应用程序,专注于应用程序的功能,不用在 Spring 的配置...

1024
来自专栏程序员宝库

90后黑客攻击某购物平台 “一元购”买走800万金饰;微软将数据中心沉入大海;AI算法看好德国夺冠世界杯;Gradle 4.8

据楚天都市报报道,湖北省公安厅在近日通报的“净网 2018 ”专项行动阶段性成效中,披露了一起黑客攻击某购物平台,用 106 元骗走价值 800 余万元的黄金钻...

955
来自专栏FreeBuf

WHID Injector:将HID攻击带入新境界

HID Attack是最近几年流行的一类攻击方式。HID是Human Interface Device的缩写,意思是人机接口设备。它是对鼠标、键盘、游戏手柄这一...

2179
来自专栏人工智能快报

荷兰足协利用移动生物识别技术打击足球流氓

根据荷兰新闻网报道,荷兰足协(KNVB)正在开发一款指纹识别应用软件,希望借此确保已定罪的足球流氓不会混进比赛。足协发言人告诉荷兰广播联盟(NOS),系统测试已...

3448
来自专栏顶级程序员

千万不要嫁给程序猿,我是认真的

点击上方蓝色字体关注「顶级程序员」 千万不要嫁给程序猿, 因为程序猿的手机永远24小时保持开机,随时都可以向他抱怨、哭诉、查岗。 不小心成怨妇了,有木有? ? ...

3176
来自专栏西枫里博客

爱普生LQ-630K打印错位修复。

今天下午好好的公司打印发票的爱普生LQ-630K针式打印机出故障了,导致打印发票上半部分文字分离错位,下半部分整体超出票据边界了。打印过程中打印头频繁撞击机体两...

652
来自专栏阮一峰的网络日志

Jacobsen v. Katzer:开源运动的一个重大胜利

今天早上起床,看到Lawrence Lessig(斯坦福大学法学院教授,CC许可证创始人)在Blog上宣布一个"huge and important news"...

933

扫码关注云+社区