Мне было интересно, есть ли способ отобразить весь текст в тосте, чтобы быть в центре. Например, у меня есть тост с двумя строками текста. По чисто эстетическим причинам я бы хотел, чтобы текст был выровнен по центру, а не по левому краю. Я' Мы просмотрели документацию и ничего не можем найти по этому поводу. Есть ли простой способ сделать это, что я пропустил?
Спасибо Крис
Используйте функцию Toast setView (view)
, чтобы предоставить View
с помощью Gravity.CENTER
.
Тост построен на TextView, и по умолчанию он выровнен по левому краю. Поэтому вам нужно создать свой собственный TextView, например, вот так :
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_vertical|center_horizontal"
android:text="all the text you want"
/>
И вы назначаете TextView тосту вот так:
Toast t = new Toast(yourContext);
t.setView(yourNewTextView);