-1

我有一个吐司,它显示文本为居中对齐,我想让它左对齐怎么做。生成 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();
4

3 回答 3

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();
于 2012-10-04T12:55:18.560 回答
1

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

于 2012-10-04T12:52:45.070 回答
1

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

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

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

于 2012-10-04T12:56:39.320 回答