-1

テキストを中央揃えで表示するトーストがあり、左揃えにしたいのですが、どうすればよいですか。トーストを生成するコードは次のとおりです。

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

カスタム トースト メッセージを作成します。

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/161http://www.helloandroid.com/tutorials/how-customize-toasts

于 2012-10-04T12:56:39.320 に答える