微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将 Android Toast 居中对齐

如何解决如何将 Android Toast 居中对齐

如何将 Android Toast 居中对齐

我在 StackOverflow 和 All over Internet 中看到了许多相关问题,但它们将 Toast 与显示屏对齐。但是,我想以文本为中心显示我的吐司!


Example Image

显示 Toast 的代码

   timeout_on = Toast.makeText(getBaseContext(),"Screen Timeout is Enabled (Your screen will doesn't sleep from Now!)",Toast.LENGTH_SHORT);
   timeout_on.show();

解决方法

尝试以下操作:

Toast timeout_on = Toast.makeText(getBaseContext(),"Screen Timeout is Enabled (Your screen will doesn't sleep from now!)",Toast.LENGTH_SHORT);
TextView v = (TextView) timeout_on.getView().findViewById(android.R.id.message);
if( v != null) v.setGravity(Gravity.CENTER);
timeout_on.show();

此代码获取 Toast 中 TextView 的实例,并为您提供更多自定义空间(例如设置文本的重力/对齐方式)

答案来自Marc's Answer

,

科特林:

def ceil(n):
    return math.ceil(int(n*10**10)/10**10)

Java:

val toast = Toast.makeText(context,"Test",Toast.LENGTH_LONG)
toast.setGravity(Gravity.CENTER,0)
toast.show()
,

Toast 是建立在 TextView 之上的,正如您所看到的,默认情况下是左对齐的。使用您想要的对齐方式创建您自己的文本视图并将其设置为您的 Toast 视图

<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="center_vertical|center_horizontal"
    android:text="all the text you want"
/>

然后像这样将 TextView 分配给 Toast :

Toast t = new Toast(yourContext);
t.setView(yourNewTextView);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?