设置Toast.makeText的时间外观

时间:2014-02-23 23:29:02

标签: android android-toast

Toast.makeText(getApplicationContext(), getString(R.string.negative), Toast.LENGTH_SHORT).show();

如何为此设置时间外观并使此取消。 另外如何将此设置设置为出现在屏幕的 middle 部分?

4 个答案:

答案 0 :(得分:1)

<强> 1。对于时间外观:持续时间

有两种情况:Toast.LENGTH_SHORT(在短时间内显示)或Toast.LENGTH_LONG(在很长一段时间内显示)。

您无法为祝酒词定义时间外观

<强> 2。吐司引力:(显示在屏幕中间):

您可以使用名为setGravity()的方法定位Toast,该方法有三个参数:重力 x-offset y-offset

toast.setGravity(Gravity.CENTER, 0, 0); // toast in the center of screen

编辑: 对于您的情况,您可以使用:

Toast toast= Toast.makeText(getApplicationContext(), getString(R.string.positive), Toast.LENGTH_LONG);  
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();

答案 1 :(得分:0)

显示吐司的时间在此处指定:

 Toast.LENGTH_SHORT
你的代码中的

。您只能使用Toast.LENGTH_SHORT或Toast.LENGTH_LONG ==&gt; Toast在时间上不是很灵活,但它们不一定非常灵活,请参阅documentation

  

向用户显示视图时,在应用程序上显示为浮动视图。它永远不会得到关注。用户可能正在键入其他内容。这个想法尽可能不引人注目,同时仍向用户显示您希望他们看到的信息。两个示例是音量控制,以及说明您的设置已保存的简短消息。

答案 2 :(得分:0)

我认为你不能用Toasts做到这一点。您可能希望查看AlertDialogs

答案 3 :(得分:0)

查看this库,该库几乎可以处理您所请求的所有内容。它被称为MessageBar,意在取代Android的Toast。

至于更改Toast栏的位置,请查看此SO answer