在Toast Android中左对齐文本

时间:2012-10-04 12:48:13

标签: java android toast

我有一个toast,它将文本显示为居中对齐,我想让它保持对齐,如何才能完成。生成吐司的代码如下。

Toast test;
String final_status = titles[status_index];
String final_equipment = EquipmentNamePartial[equipment_index];
test = Toast.makeText(SalesBar.this, "Status: " + final_status + '\n'
         + " Equipment: " + final_equipment + '\n'
         + " Duration: " + duration_value + " hours", Toast.LENGTH_SHORT);
test.setGravity(Gravity.TOP|Gravity.LEFT, xx, yy);
test.show();

3 个答案:

答案 0 :(得分:2)

创建自定义Toast消息。

TextView textview = new TextView(context);
textview.setText(text);
textview.setBackgroundColor(Color.WHITE);
textview.setTextColor(Color.BLACK);
textview.setPadding(10,10,10,10);
Toast toast = new Toast(context);
toast.setView(textview);
toast.setDuration(Toast.LENGTH_LONG);
toast.setGravity(Gravity.LEFT, 0, 0);
toast.show();

答案 1 :(得分:1)

您应该创建一个View并使用Toast.setView。 最简单的情况是创建一个TextView并设置它的重力

答案 2 :(得分:1)

您可以使用自定义布局创建Toast

Toast toast = new Toast(context);
toast.setView(toastRoot);
toast.show();

以下是一些示例:http://blog.webagesolutions.com/archives/161http://www.helloandroid.com/tutorials/how-customize-toasts