如何使 Toast 中的 2 行文本彼此居中?

Posted

技术标签:

【中文标题】如何使 Toast 中的 2 行文本彼此居中?【英文标题】:How to make 2 line text in a Toast go centered to each other? 【发布时间】:2017-06-22 12:03:40 【问题描述】:

是否可以将第一个单词“Λάθος”置于 Toast 其余部分的中心?

Toast.makeText(MainActivity.this, "Λάθος"+"\nΣωστή απάντηση: "+mAnswere, Toast.LENGTH_LONG).show();

【问题讨论】:

【参考方案1】:

您可以在 toast 内的 textview 中设置重力

Toast vwToast = Toast.makeText(this, "Λάθος"+"\nΣωστή απάντηση: "+mAnswere, Toast.LENGTH_SHORT);
TextView tv = (TextView) vwToast.getView().findViewById(android.R.id.message);
if( tv != null) 
  tv.setGravity(Gravity.CENTER);

vwToast.show();

【讨论】:

【参考方案2】:

只需像这样使用“\n”标签:

Toast.makeText(getApplication(), "line #1"+"\n"+"line #2", Toast.LENGTH_SHORT).show();

【讨论】:

如果我错了请纠正我?!但是重力已经在每个吐司的默认设置为中心...

以上是关于如何使 Toast 中的 2 行文本彼此居中?的主要内容,如果未能解决你的问题,请参考以下文章

Android 12.0 Toast消息框上限为两行文本(超出显示省略号)并且在文本左边显示应用图标

Android 12.0 Toast消息框上限为两行文本(超出显示省略号)并且在文本左边显示应用图标

Android 12.0 Toast消息框上限为两行文本(超出显示省略号)并且在文本左边显示应用图标

如何使文本框中的字体上下左右都居中

如何在 Android 上的 TextView 中将两行文本居中?

我试图用4行文本居中,我正在寻找一个简单的解决方案。最终结果如下图所示