全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android 更改 Toast 的默认位置方法

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小时内与您取得联系。