Android设置标题栏后,关于Toast异常的解决办法

安卓开发-Toast进阶指南:从基础到自定义 本文系统介绍了安卓开发中Toast从基础使用到深度自定义的完整指南。详细解析了Toast的创建、显示、位置控制及自定义布局方法,并重点分析了高版本API(如Android 11)对文本Toast定位和自定义视图的限制,提供了使用Snackbar等官方替代方案的最佳实践与避坑建议。 阅读详情

最近在搜一些自定义android标题栏背景颜色和文字居中的方法,最后实现了(虽然加载时还是短暂闪出原来的style),长话短说,结果发现自定义后,Toast不能正常使用

如图

                                       

文本并没有居中,纠结了一段时间后,证实了自己的判断,是style.xml文件中,自定义的一个style属性里面的问题

   <style name="titleBarStyle" parent="android:Theme.Light">
     	<item name="android:windowTitleSize">30dp</item>
     	<item name="android:padding">0dp</item>//问题就出在这里
   </style>


默认的padding不是0(可能是6,因为测试了下,取消设置padding属性后发现Toast正常),个人觉得应该是关于文字距离背景框框的上面和左边的距离。找到问题后就好办多了,网上有很多自定义Toast的方法,个人嫌麻烦,结果查询API发现以下方法很不错,亲测成功:

	Toast toast=Toast.makeText(UpdateActivity.this, "数据加载成功!", Toast.LENGTH_SHORT);
	LinearLayout toastView = (LinearLayout) toast.getView();
	toastView.setPadding(20, 12, 20, 20);//具体参数自己设置,查看API看它的意义,我自己觉得这个很合适
	toast.show();




从uni-app弹窗Bug到前端状态机:一个Toast问题引发的异步UI管理思考 本文探讨了uni-app开发中Toast提示闪烁问题的解决方案,通过状态机思维和异步UI管理技术,系统性地解决了前端状态冲突问题。文章详细介绍了基于Promise的状态队列方案和复合UI状态设计模式,并提供了跨平台适配经验和测试验证方法论,帮助开发者提升应用稳定性和用户体验。 阅读详情

相关推荐

Android窗口化桌面实现:WindowManager与属性动画实战

在Android开发中,窗口管理和动画系统是构建复杂交互界面的核心技术。窗口作为UI的容器,通过WindowManager进行创建、管理和层级控制,而属性动画则提供了平滑过渡的视觉反馈。这些技术的工程价值在于能够突破传统Activity的全屏限制,实现多任务并存的灵活UI容器,广泛应用于悬浮球、画中画、快捷工具箱等场景。本文聚焦于Android桌面窗口化与动画实现,通过WindowManager创建可移动缩放的浮动窗口,并结合属性动画为窗口操作添加流畅的视觉反馈,为开发者深入理解系统UI底层逻辑提供了实践案

weixin_30443813的博客 415

android 手机自动toast异常

今天做一个页面的时候发现手机会toast异常,检查了一遍也没发现 TOAST,很是奇怪,最后发现是kotlin 数据自动转换异常, 数据库返回空字符串,而kotlin 声明int 是 0,虽然语法上不会编译错误,但是系统会强行toast出来,这时候乖乖把数据转换成String 或者适当修改就可以了 转载于:https://www.cnblogs.com/lby0715/p/88...

weixin_30883777的博客 144

Innovus快捷键大全:从入门到精通的效率提升指南

本文是Innovus快捷键从入门到精通的效率提升指南,旨在帮助芯片后端设计工程师通过掌握核心快捷键,将重复性鼠标操作转化为高效的肌肉记忆,从而显著提升版图设计、编辑和分析的工作流速度。文章系统讲解了视图导航、对象选择编辑、流程管理等关键快捷键组合,并提供了个性化配置与实战策略,助力工程师突破效率瓶颈,实现人机合一的流畅设计体验。

silver的专栏 797

Toast工具类,解决连续打印toast以及可能出现的异常问题

import android.content.Context; import android.widget.Toast; /** * Created by yanshanshu on 2017/1/18. */ public class ToastUtils { /** 之前显示的内容 */ private static String oldMsg ; /** To

yanshanshu的博客 410

W5500 MACRAW模式实战:在ESP32上抓取并解析原始以太网数据包

本文详细介绍了如何在ESP32开发板上使用W5500芯片的MACRAW模式捕获和解析原始以太网数据包。通过硬件连接指南、代码实现示例和协议解析技巧,帮助开发者深入理解网络通信底层机制,实现网络嗅探和自定义协议开发等高级应用。

weixin_42520573的博客 417

Open3D:读写点云与可视化(C++)

迭代 //Open3D #include "Open3D/Open3D.h" //Eigen #include "Eigen/Dense" void testOpen3D::xjGetInformation(const QString &pcPath) { /* read PC */ auto cloud_ptr = std::make_shared<open3d::geometry::PointCloud>(); if (!open3d::io::ReadPointCl

累了就要打游戏 1万+

安卓自定义Toast,调整Toast位置大小等的方法

安卓自带的 Toast 其实还是不错的,但是,不折腾一下怎么能显示出我们的与众不同呢。所以,让我们先看一下默认的 Toast 长什么样。 圆角,灰底白字,个人感觉还是不错的,都是一种形势,难免有些单调。 xml 文件如下:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.and

fengyucoder的博客 6830

【雕爷学编程】Arduino动手做(45)---红外光电避障传感器模块4

雕爷学编程,Arduino动手做,开源硬件,创客传感器,红外光电避障传感器模块

雕爷学编程 2503

android开发中,关于Toast大小问题

更换了一个xml之后,toast 突然变的很小,并且位置在屏幕的位置变的很靠下,解决方法是在AndroidMenifast文件里添加以下代码:   <supports-screens android:smallScreens="true" android:normalScreens="true" android:large

Life is Float. 4967

ST03N 里看不到 SE38 / SA38?别急,这不是没记录,而是被换了名字

摘要:SAP系统中SE38/SA38事务码在ST03N统计中可能"隐身",因其对话步骤被归集到对应的程序名(如SE38→RSABAPPROGRAM)。ST03N侧重工作负载聚合统计,而STAD提供短期明细记录。正确排查方法是:在ST03N中搜索程序名而非事务码,再通过STAD验证具体使用情况。这一现象在权限整改和审计中易造成误判,建议将程序名纳入常规监控,并区分ST03N(趋势分析)与STAD(事实校验)的不同用途。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 953

PCL 计算点云直线拟合的精度评价标准——直线度

计算点云直线拟合的精度评价标准——直线度

点云侠的博客 1042

Android 自定义Toast显示位置,大小以及出现This Toast was not created with Toast.makeTex的问题解决

/** * 自定义Toast * * @param context 上下文对象 * @param msg 显示的消息 */ public static void ToastCostom(Context context, String msg, String type) { if (toast == null) { toast = Toast.makeTe...

陈志宝‑天津|Android&Java 全栈开发工程师 713

SMPLify-x-master | 复现记录

由于毕业设计中将会用到smpl模型,而smplify方法的各环境依赖版本比较老,复现不太容易,因此便进行了smplifyx方法使用smplx的方法。由于在过程中遇到较多坑,因此进行记录和分享。

qq_44916003的博客 5100

关于安卓7.0以上新版本的一些坑

    最近开发特别的忙,一直没时间总结最近碰到的问题。主要很多来自新版本产生的问题。     先描述背景,自从安卓升级到了8.0,由于出了齐刘海,所以公司也进了一批8.0的手机。先不说齐刘海的适配问题,还有一堆悬浮窗权限权限问题,一堆的系统弹框权限,还有很多杂七杂八的问题。     先说第一个吧,前几天开发发布了一个测试版本。然后老板手机拿去一安装,app运行首页显示的时候,最下面的虚拟按键...

秋名山小尼玛的博客 2445

时间序列预测 — 预测数据集(负荷、风电、光伏、销量等)

GEFCom2014 “负荷预测数据”为竞赛的公共数据集,GEFCom2014 的负荷预测轨迹为概率负荷预测。

几度春风里的博客 2万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Android自己遇到的小问题

在Android studio中找到res/themes就可以显示了。

2301_80099972的博客 495

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【Android面试】窗口机制专题

android窗口机制

studyForMokey的博客 490

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

3 分钟装好 N_m3u8DL-RE:DASH/HLS 点播下载与直播录制完整教程

N_m3u8DL-RE 是一款 MIT 协议开源的跨平台流媒体下载器,覆盖 MPD(DASH)、M3U8(HLS)、ISM(MSS)三类协议,一条命令完成点播下载、直播录制与加密流解密。它把解析清单、多线程抓分片、合并混流、密钥解密整条链路都内置了:你只贴一个链接,其余步骤它自己跑完。适合想把在线视频存到本地的新手,也适合需要脚本化、批量处理内容的进阶用户。 ## 📥 装好程序,用一条测试流验

gitblog_00458的博客 980

安卓开发 从零到一 开发一个APP

实现后效果展示分析使用 底部导航栏(BottomNavigationView) + Fragment 实现四个页面切换</</报错ERROR: F:\AndroidStudioProjects\FitnessGuide\fitness-guide\android\app\src\main\res\menu\bottom_nav_menu.xml:6: AAPT: error: resource android:drawable/ic_menu_home is private.

qq_53674101的博客 277

Android常见问题归纳(需要注意的坑和解决方案)

在Activity还没完全显示时,弹出PopupWindow或者Dialog 崩Activity not running 错误 解决方案: 重写onWindowFocusChanged方法 @Override public void onWindowFocusChanged(boolean hasFocus) { if (hasFocus) {

UTouch的博客 432

Android学习笔记-常用的一些源码,防止忘记了。。。

Android 学习笔记 1. 长点击控件菜单,即我们常说的右键菜单,不过好像ContextMenu不支持ICON的, 所以即使在源码里面可以使用setIcon函数,但是还是不会有效果的。。。 一般有下面三个步骤: // 通常在onCreate函数中注册一个控件,btn为需要弹出ContextMenu的控件 this.registerForContextMenu(btn);

Yao.GUET 6594

Android开发中遇到的一些小问题

 1、银联支付: 最近刚接手有由外包公司转接过来的项目,其中还有包括支付宝、微信、银联支付等第三方支付;可奇怪的时银联支付界面打不开(线上的完全没问题),并且闪退,于是在官方文档对照代码后没有问题,百度后依然还是没有发现有问题,最后还是发现原来是.so文件没有打包到apk中,在Android studio中是这样的: 注意:这种方法是在导入第三方sdk时,把 .so文件添加到libs...

超人的博客 312

Android学习笔记-常用的一些源码(转)

Android 学习笔记1.长点击控件菜单,即我们常说的右键菜单,不过好像ContextMenu不支持ICON的,所以即使在源码里面可以使用setIcon函数,但是还是不会有效果的。。。一般有下面三个步骤:// 通常在onCreate函数中注册一个控件,btn为需要弹出ContextMenu的控件this.registerForContextMenu(btn);///////...

adxj46627377的博客 167

Android学习笔记-常用的一些源码,防止忘记了

Android学习笔记-常用的一些源码,防止忘记了。。。 设置拨打电话 StringdialUri=”tell:”+m_currentTelNumble; IntentcallIntent=new Intent(Intent.ACTION_CALL); callIntent.setData(Uri.parse(dialUri)); startActivity(callIntent);

那年的专栏 1016

android apk 升级代码

在闪屏中处理升级。   加入两项权限:   &lt;uses-permission android:name="android.permission.INTERNET" /&gt; &lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /&gt;   style.xml中加入以下代...

哈哈__哈哈的专栏 320
上一篇: java和安卓DES加密结果不一致的问题,完美解决
下一篇: Android获取当前默认桌面
冒泡彩虹
博客等级 码龄14年 17粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值