Android 更改 Toast 的默认位置方法

发布时间 - 2026-01-11 00:42:28    点击率:

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 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  大学网站设计制作软件有哪些,如何将网站制作成自己app?  Laravel如何使用.env文件管理环境变量?(最佳实践)  如何为不同团队 ID 动态生成多个非值班状态按钮  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  如何快速生成专业多端适配建站电话?  如何快速查询网址的建站时间与历史轨迹?  如何在建站主机中优化服务器配置?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  桂林网站制作公司有哪些,桂林马拉松怎么报名?  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  长沙企业网站制作哪家好,长沙水业集团官方网站?  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  Laravel如何使用Blade模板引擎?(完整语法和示例)  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  制作电商网页,电商供应链怎么做?  Laravel如何自定义错误页面(404, 500)?(代码示例)  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  网站图片在线制作软件,怎么在图片上做链接?  微信小程序 wx.uploadFile无法上传解决办法  个人网站制作流程图片大全,个人网站如何注销?  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  nodejs redis 发布订阅机制封装实现方法及实例代码  Laravel如何保护应用免受CSRF攻击?(原理和示例)  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  Linux系统命令中tree命令详解  使用Dockerfile构建java web环境  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  网站制作大概多少钱一个,做一个平台网站大概多少钱?  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  如何快速生成凡客建站的专业级图册?  lovemo网页版地址 lovemo官网手机登录