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
相关文章:
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
如何自定义建站之星模板颜色并下载新样式?
常州企业网站制作公司,全国继续教育网怎么登录?
太平洋网站制作公司,网络用语太平洋是什么意思?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
如何解决VPS建站LNMP环境配置常见问题?
西安大型网站制作公司,西安招聘网站最好的是哪个?
建站之星后台管理:高效配置与模板优化提升用户体验
建站之星Pro快速搭建教程:模板选择与功能配置指南
如何使用Golang安装API文档生成工具_快速生成接口文档
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
婚礼视频制作网站,学习*后期制作的网站有哪些?
建站之星24小时客服电话如何获取?
个人摄影网站制作流程,摄影爱好者都去什么网站?
宝塔建站后网页无法访问如何解决?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
c# 在高并发下使用反射发射(Reflection.Emit)的性能
如何通过wdcp面板快速创建网站?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
建站之星展会模版如何一键下载生成?
如何正确选择百度移动适配建站域名?
建站之星2.7模板:企业网站建设与h5定制设计专题
建站主机如何选?性能与价格怎样平衡?
建站主机服务器选购指南:轻量应用与VPS配置解析
c# Task.ConfigureAwait(true) 在什么场景下是必须的
南宁网站建设制作定制,南宁网站建设可以定制吗?
PHP 500报错的快速解决方法
建站之星ASP如何实现CMS高效搭建与安全管理?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
Python lxml的etree和ElementTree有什么区别
如何撰写建站申请书?关键要点有哪些?
如何在七牛云存储上搭建网站并设置自定义域名?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
如何确认建站备案号应放置的具体位置?
建站主机是什么?如何选择适合的建站主机?
黑客如何通过漏洞一步步攻陷网站服务器?
建站之星代理费用多少?最新价格详情介绍
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
宁波免费建站如何选择可靠模板与平台?
如何在万网ECS上快速搭建专属网站?
网站制作话术技巧,网站推广做的好怎么话术?
移民网站制作流程,怎么看加拿大移民官网?
网站图片在线制作软件,怎么在图片上做链接?
如何做网站制作流程,*游戏网站怎么搭建?
如何用景安虚拟主机手机版绑定域名建站?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
常州自助建站工具推荐:低成本搭建与模板选择技巧
实惠建站价格推荐:2025年高性价比自助建站套餐解析
东莞专业制作网站的公司,东莞大学生网的网址是什么?
建站之星如何快速解决建站难题?
*请认真填写需求信息,我们会在24小时内与您取得联系。