近期为了适配刘海屏,向公司申购了一步小米8的手机,然后测试人员那边测出来一堆适配的问题,其中有一个每一个Toast会显示app的名称+显示的内容,然后网上查找了一下解决方法记录一下,顺便封装了ToastUtil方便调用。

 package cc.wulian.smarthomev6.support.utils;

 import android.support.annotation.StringRes;
import android.view.Gravity;
import android.widget.TextView;
import android.widget.Toast; import cc.wulian.smarthomev6.R;
import cc.wulian.smarthomev6.main.application.MainApplication; /**
* Created by huxc on 2017/6/15.
* 统一弹Toast
*/ public class ToastUtil {
private static Toast toast; public static void show(String text) {
if (toast == null) {
toast = Toast.makeText(MainApplication.getApplication(), null, Toast.LENGTH_SHORT);
          //这个地方第二个参数需要为null
toast.setText(text);
} else {
toast.setText(text);
}
toast.show();
} public static void show(@StringRes int resId) {
if (toast == null) {
toast = Toast.makeText(MainApplication.getApplication(), null, Toast.LENGTH_SHORT);
toast.setText(resId);
} else {
toast.setText(resId);
}
toast.show();
} /**
* 弹出多个toast时, 不会一个一个的弹, 后面一个要显示的内容直接显示在当前的toast上
*/
public static void single(String msg) {
if (toast == null) {
toast = Toast.makeText(MainApplication.getApplication(), null, Toast.LENGTH_SHORT);
toast.setText(msg);
} else {
toast.setText(msg);
}
toast.show();
} public static void singleLong(String msg) {
if (toast == null) {
toast = Toast.makeText(MainApplication.getApplication(), null, Toast.LENGTH_LONG);
toast.setText(msg);
} else {
toast.setText(msg);
}
toast.show();
} /**
* 多行居中显示
*/
public static void singleCenter(@StringRes int msg) {
if (toast == null) {
toast = Toast.makeText(MainApplication.getApplication(), null, Toast.LENGTH_SHORT);
toast.setText(msg);
} else {
toast.setText(msg);
}
((TextView) toast.getView().findViewById(android.R.id.message)).setGravity(Gravity.CENTER);
toast.show();
} /**
* 多行居中显示
*/
public static void singleCenter(String msg) {
if (toast == null) {
toast = Toast.makeText(MainApplication.getApplication(), null, Toast.LENGTH_SHORT);
toast.setText(msg);
} else {
toast.setText(msg);
}
((TextView) toast.getView().findViewById(android.R.id.message)).setGravity(Gravity.CENTER);
toast.show();
} /**
* 弹出多个toast时, 不会一个一个的弹, 后面一个要显示的内容直接显示在当前的toast上
*/
public static void single(@StringRes int msg) {
if (toast == null) {
toast = Toast.makeText(MainApplication.getApplication(), null, Toast.LENGTH_SHORT);
toast.setText(msg);
} else {
toast.setText(msg);
}
toast.show();
}
}

Toast.makeText()方法的第二个参数传null,然后mtoast.settext(text)重新设置一下。

小米手机Toast显示带应用名称问题解决方法的更多相关文章

  1. 小米手机Toast带app名称

    如果用小米手机做测试,会发现,Toast弹窗有可能会在前面带app名称.这是因为你传入的context是activity,如果是Application的话,就不会显示app名称.但是,我做测试时,一般 ...

  2. yii2 无法显示debug条的问题解决方法

    显示debug条需要设置三个地方 一.web/index.php defined('YII_ENV') or define('YII_ENV', 'dev');//设置为开发者模式 二.config/ ...

  3. ThinkPhp中验证码不显示和配置项的问题解决方法

    1.验证码不显示在调用验证码之前加上 ob_clean();像这样: public function verify(){ ob_clean(); $verify = new \Think\Verify ...

  4. 预装的Office2016,文件图标表显示以及新建失败问题解决 方法

    新购买笔记本电脑,预装的office2016 学生版 启动激活后,会出现文件图标异常, 文件的类型为: ms-resource:Strings/FtaDisplayName.docx (.docx) ...

  5. hbuilder在android手机里用chrome调试,只显示了设备名称,却没有inspect按钮

    stark 通过“菜单”->“工具”->“检查设备”打开设备检查页面,只显示了设备名称,却没有inspect按钮,要怎么办 1 赞2014-10-09 22:00 ============ ...

  6. 关于小米手机USB传输稍大点的文件老中断的问题解决方法!

    关于小米手机USB传输稍大点的文件老中断的问题解决方法! 这是一个很痛苦的事情,当你传输大文件的时候,传输到一半就会莫名其妙的中断,拔插数据线很多次以后,好不容易没准可以成功传输一次. 后来使用了36 ...

  7. discuz x2 个人资料项排序问题解决方法、添加自定义字段、修改栏目名称和介绍

    第一次写文章,希望与人提供方便同时,别误人子弟,自己研究的,大家看不懂只改文件就可以了,如果发现不对的地方请回复或直接通知我,谢谢,本来想在discuz论坛上发的,不懂版规也没时间看版规,怕发错,隔小 ...

  8. 小米手机root

    目录 概念 解锁流程 root流程 如何Root? 关于supersu 关于twrp 关于Magisk Manager ref: 申请开发板流程 线刷教程 小米手机root 概念 解锁: 使手机可以刷 ...

  9. 电子设备的使用方法-第5版(佳明智能腕表小米手机联想轻薄笔记本群晖存储)我的腾讯QQ电子邮箱地址是 595076941@qq.com - 2021年9月5日

      电子设备的使用方法-第5版   (佳明智能腕表小米手机联想轻薄笔记本群晖存储) 2021年9月5日 我的腾讯QQ电子邮箱地址是  595076941@qq.com 前言 大家好,我叫徐晓亮,今天我 ...

随机推荐

  1. Zookeeper 集群安装配置,超详细,速度收藏!

    今天,栈长分享下 Zookeeper 的集群安装及配置. 下载 下载地址:http://zookeeper.apache.org/ 下载过程就不说了,我们下载了最新的zookeeper-3.4.11. ...

  2. 解决java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.ArrayList的问题

    一.背景 最近闲来无事,想自己搭建一套Spring+SpringMVC+Mybatis+Mysql的环境(搭建步骤会在以后博客中给出),结果运行程序时,适用@ResponseBody注解进行返回Lis ...

  3. Android主线程的消息系统(Handler\Looper)

    前言: 之前的文章写的都是关于Bitmap和内存的优化技术,这一篇文章给大家谈谈Handler. Handler是Android系统中比较重要的一个知识,在Android多线程面试经常会被问到,在实际 ...

  4. border-image属性把边框的背景设置为图片

    一.浏览器对它的支持Firefox3.5-Firefox15     需要加-moz-前缀Firefox15以上              同样支持-moz-前缀的css代码,但是必须在css代码中加 ...

  5. 使用CodeSmith 生成代码

    CodeSmith是一款优秀的代码生成工具.在ORM中,它能帮助我们生成实体类.XML配置文件,从而简化了我们一部分的开发工作.下面简要说说它的基本用法. 1.  打开CodeSmith,创建一个模板 ...

  6. MFC原理第三讲.RTTI运行时类型识别

    MFC原理第三讲.RTTI运行时类型识别 一丶什么是RTTI RTTI. 运行时的时候类型的识别. 运行时类型信息程序.能够使用基类(父类)指针 或者引用 来检查这些指针或者引用所指的对象. 实际派生 ...

  7. easyui combobox 设置滚动条

    设置滚动条: 1 panelHeight:200  :设置固定的高度. 2 panelHeight:'auto', panelMaxHeight:200. <input class=" ...

  8. spring boot多数据源配置(mysql,redis,mongodb)实战

    使用Spring Boot Starter提升效率 虽然不同的starter实现起来各有差异,但是他们基本上都会使用到两个相同的内容:ConfigurationProperties和AutoConfi ...

  9. SHELL脚本--简介

    bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 脚本都以#!/bin/bash开头,“#”称为sharp,“! ...

  10. 【转载】SpringBoot系列——Swagger2

    微服务学习二:springboot与swagger2的集成:https://www.cnblogs.com/fengli9998/p/7522973.html 注:需要在启动类加 @EnableSwa ...