Android中Toast的默认位置在屏幕靠近底部的位置,这个默认位置有时候并不合适。比如页面上内容较少时,内容一般集中在屏幕上半部分,用户的注意力也集中在屏幕上半部分,默认位置的Toast用户可能没有注意到。还有可能是默认位置的Toast被用户的手挡住了。实践中感觉将Toast显示在屏幕的中部或中上部会比较好。如何修改Toast的默认位置呢?下面做一个简单的例子来演示一下。

先上截图:
布局文件activity_toast.xml代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="onClickDefaultToast"
android:text="点击显示默认位置的Toast" />
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="onClickCenterToast"
android:text="点击显示居中位置的Toast" />
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="onClickTopToast"
android:text="点击显示居中上部位置的Toast" />
</LinearLayout>
后台ToastActivity.java代码如下:
package chengyujia.demo.aty;
import android.os.Bundle;
import android.view.Display;
import android.view.Gravity;
import android.view.View;
import android.widget.Toast;
import chengyujia.demo.R;
public class ToastActivity extends BaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_toast);
}
public void onClickDefaultToast(View v) {
Toast.makeText(this, "默认位置的Toast", Toast.LENGTH_LONG).show();
}
public void onClickCenterToast(View v) {
Toast toast = Toast.makeText(this, "居中位置的Toast", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}
public void onClickTopToast(View v) {
Display display = getWindowManager().getDefaultDisplay();
// 获取屏幕高度
int height = display.getHeight();
Toast toast = Toast.makeText(this, "居中上部位置的Toast", Toast.LENGTH_LONG);
// 这里给了一个1/4屏幕高度的y轴偏移量
toast.setGravity(Gravity.TOP, 0, height / 4);
toast.show();
}
}
以上这篇Android 更改 Toast 的默认位置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# android
# toast
# 位置
# 超简单实现Android自定义Toast示例(附源码)
# Android 5.0以上Toast不显示的解决方法
# Android Service中使用Toast无法正常显示问题的解决方法
# Android AndBase框架内部封装实现进度框、Toast框、弹出框、确认框(二)
# Android实现Toast提示框图文并存的方法
# Android编程经典代码集锦(复制
# 粘贴
# 浏览器调用
# Toast显示
# 自定义Dialog等)
# Android Toast提示封装实例代码
# 给大家
# 住了
# 少时
# 给了
# 希望能
# 较好
# 注意到
# 做一个
# 这篇
# 会比
# 小编
# 大家多多
# 偏移量
# 实践中
# xmlns
# http
# schemas
# LinearLayout
# encoding
相关文章:
桂林网站制作公司有哪些,桂林马拉松怎么报名?
网站专业制作公司有哪些,做一个公司网站要多少钱?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
制作营销网站公司,淘特是干什么用的?
建站之星各版本价格是多少?
盐城做公司网站,江苏电子版退休证办理流程?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
广东专业制作网站有哪些,广东省能源集团有限公司官网?
如何在Windows环境下新建FTP站点并设置权限?
建站之星代理平台如何选择最佳方案?
如何在腾讯云免费申请建站?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
高性能网站服务器配置指南:安全稳定与高效建站核心方案
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
建站上传速度慢?如何优化加速网站加载效率?
建站之星如何实现PC+手机+微信网站五合一建站?
如何访问已购建站主机并解决登录问题?
建站主机选虚拟主机还是云服务器更好?
c++怎么用jemalloc c++替换默认内存分配器【性能】
建站之星备案流程有哪些注意事项?
北京的网站制作公司有哪些,哪个视频网站最好?
如何在香港服务器上快速搭建免备案网站?
建站VPS配置与SEO优化指南:关键词排名提升策略
建站主机选择指南:服务器配置与SEO优化实战技巧
网站代码制作软件有哪些,如何生成自己网站的代码?
如何零基础开发自助建站系统?完整教程解析
C#如何序列化对象为XML XmlSerializer用法
如何设计高效校园网站?
如何快速选择适合个人网站的云服务器配置?
如何用好域名打造高点击率的自主建站?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
济南网站制作的价格,历城一职专官方网站?
如何高效配置IIS服务器搭建网站?
建站之星2.7模板快速切换与批量管理功能操作指南
如何在建站宝盒中设置产品搜索功能?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
教学论文网站制作软件有哪些,写论文用什么软件
?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
如何选择高效响应式自助建站源码系统?
建站org新手必看:2024最新搭建流程与模板选择技巧
如何确认建站备案号应放置的具体位置?
如何高效完成独享虚拟主机建站?
如何用景安虚拟主机手机版绑定域名建站?
*请认真填写需求信息,我们会在24小时内与您取得联系。