TextView的setError()方法

前言

朋友们,又是一周过去了,感概时间过得真快啊!!一周下来感觉还没学到什么就没了,好了废话不多说,今天我要分享的是关于TextView的setError()方法O(∩_∩)O~~

那么,setError()是干什么用的?

我们经常在登录或者注册界面的时候,比如输入账号密码为空时会有提示,对了!就是这个提示,此方法设置的就是错误提示内容,引领用户使用,虽然是说TextView的方法,但是一般用于子类EditText的情况比较多,下面我们来看看具体实现

TextView的setError()方法_第1张图片

   editText = (EditText) findViewById(R.id.editext);
    Drawable drawable = getResources().getDrawable(R.drawable.iconfont_user);//获取图片资源
    drawable.setBounds(0, 0, 72, 72);
    editText.setError("不能为空", drawable);

大家应该都知道Drawable直接get出来是没有边界的,就不能显示出来,需要通过setBounds方法加上边界,才能正常显示!当然如果不设置图片也可以,这样显示的是一个默认的感叹号图标!

TextView也可以设置错题,不过它要获取焦点才能显示错误信息,而EditText不用获取因为自己能够抢到焦点,以下是实现TextView错误提示的代码

TextView text = (TextView) findViewById(R.id.text);
 text.setError("***");
 text.requestFocus();

如果不获取焦点直接setError的话还是可以显示出感叹号的,只是相当于drawableright的作用

欢迎童鞋朋友们互动交流~~~

你可能感兴趣的:(android,textview)