第一种:

Toast是我们经常使用的弹出消息的方法,弹出变量内容,弹出异常,提醒用户输入错误等,用途很广,在android studio中,有一个快捷的方式,输入Toast选择Create a new Toast,就出现Toast.makeText(context, "", Toast.LENGTH_SHORT).show();这样的代码,稍作修改即可

Toast的显示位置

if (textView.getText().toString().length()!=0){
  Toast toast = Toast.makeText(TestLayoutActivity.this, "Toast show",
      Toast.LENGTH_LONG);
      //可以控制toast显示的位置
      toast.setGravity(Gravity.TOP, 0, 10);
      toast.show();
        }

设置边距,文本。。


cancel();取消

setDuration();只有两种LENGTH_LONG,LENGTH_SHORT

setGravity(int gravity, int xOffset, int yOffset)位置重心,x偏移,y偏移

自定义是通过inflater实现的

LayoutInflater inflater = getLayoutInflater();        View view = inflater.inflate(R.layout.toast, null);        image = (ImageView) view.findViewById(R.id.image);        title = (TextView) view.findViewById(R.id.title);        content = (TextView) view.findViewById(R.id.content);        image.setBackgroundResource(R.drawable.ic_launcher);        title.setText("自定义toast");        content.setText("hello,self toast");        Toast toast = new Toast(getApplicationContext());        toast.setGravity(Gravity.CENTER, 0, 0);        toast.setDuration(Toast.LENGTH_SHORT);        toast.setView(view);        toast.show();

第二种:

EditText的setError方法

具体的使用方法为

1、

EditText et=(EditText )findViewById(R.id.item_edit);

et.setError("输入错误,请重新输入");


2、

Drawable d=getResources().getDrawable(R.mipmap.ic_launcher_round);

d.setBounds(10,10,60,60);//设置边界或界限,这个是必须设置
mEt.setError("输入错误,请重新输入",d);


d.setAlpha(0);//设置下透明度,范围0~255


3、当你不想显示错误,可以设置error为null

mEt.setError(null);

使用中可能会出现图标或红色的叹号不出现的问题?

解决方法:1、有可能EditText的长度太短,输入的太多,快满了,判断位数时可能会出问题

2、setError中传入的参数是CharSequence类型,那么就可以使用Android提供的Html模式来改变字体颜色或者其他样式。

et.setError(Html.fromHtml("输入错误
请正确输入
"));  

更多相关文章

  1. Android(安卓)AWS S3文件服务器User Pool Identity Pool接入
  2. Android(安卓)setContentView 源码解析
  3. Android中运行OpenGL工程出错:java.lang.IllegalArgumentExceptio
  4. cocos2d怎么设置屏幕朝向?横屏 or 竖屏设置
  5. 【6.21】PreferenceActivity来设置setting菜单
  6. 2-3-9 RatingBar
  7. Android控件属性——是否可见和可点击
  8. 网页无法打开...因为:net:ERR_CLEARTEXT_NOT_PERMITTED错误解决办
  9. Android(安卓)-- NotificationManager and Notification学习笔记

随机推荐

  1. Android(安卓)Touch事件
  2. android获取手机唯一识别号
  3. 优雅的处理Android数据库升级的问题
  4. Android(安卓)号码查询性能优化
  5. AES加密解密Android版
  6. Android(安卓)2.1 源码结构分析
  7. Android(安卓)ril移植-6410开发板SIM300
  8. Android命令大全
  9. Android常用的第三方开源库和框架
  10. Android的手机震动