Android开发小贴士之TextView.setError

阿里云教程2个月前发布
16 0 0

虽然我从事Android开发已经有2年半的时间了,我依旧能在开发中遇到些以前不知道的事情。例如,TextView.setError(),是不是很尴尬,由于在最初学Android的书里,不管看多少遍,都是没有这些细小的知识的,这就需要自己总结,自己发现,阅读developer.android.com看每个类的介绍然后看源码,看如何实现的。

我把这个专栏称为Android开发小贴士,意在收集我们不曾知道的但是很有用的小方法,小技巧。在这里分享出来,我觉得这样对于自学很有协助,一是为了让更多的码农了解这些小技巧,没准哪天开发时就能用上,那多开心;二是为了自己能学到更多的东西,由于这样才有动力,大家变相的监督了我,如果我变懒惰了,可以发消息批评我。也可以把你知道的小技巧告知我,如果我觉得好的话我列出来,署名你哦,我想这样你的成长必定也会飞快。让我们在Android开发的道路上相互监督共同进步吧。

那今天就说下TextView.setError()吧。

先说下作用:在TextView的右边显示个错误图标,并有pop文字提示。一般用于输入错误时的提示。

虽然setError是TextView的方法,但是用得最多的还是它的子类EditText。

下面是EditText和它的代码。

错误图标能够自定义。大家应该都知道Drawable直接get出来是没有边界的,就不能显示出来,需要通过setBounds方法加上边界,才能正常显示。

TextView也可以弹出错误提示,不过它得先获取到焦点,EditText不用试由于能够自己抢占焦点。

如果不获取焦点直接setError的话,pop不会显示但是叹号能够显示,就和drawableRight类似啦,只不过预设了个右图标。

当然图标也可以换,和Editext一样,这里就不重复了。

下面给出TextView.setError的源码实现。源码是个好东西,可以研究下。

这样一来是不是开发效率又提高了,而且提示很自然,一般在登录,注册等表单输入时用得比较多。

对此有异议吗,可以发消息给我。或者你也发现了些好玩的小方法,也可以告知我,如果我觉得还不错的话会分享给大家。

微信公众账号(manongsuibi),欢迎加关注,内容的话,可能是技术、可能是好东西分享、可能是思想、可能是工作感悟。发文原则:微信公众号首发,今日头条辅助。只是希望把自己的认识传播出去,从而寻找些同频的人,共同学习交流,做码农一个人太孤单。。。

© 版权声明

相关文章

暂无评论

none
暂无评论...