Центр текста в тосте в Android

Мне было интересно, есть ли способ отобразить весь текст в тосте, чтобы быть в центре. Например, у меня есть тост с двумя строками текста. По чисто эстетическим причинам я бы хотел, чтобы текст был выровнен по центру, а не по левому краю. Я' Мы просмотрели документацию и ничего не можем найти по этому поводу. Есть ли простой способ сделать это, что я пропустил?

Спасибо Крис

56
задан Sonoman 19 August 2010 в 13:03
поделиться

2 ответа

Используйте функцию Toast setView (view) , чтобы предоставить View с помощью Gravity.CENTER .

15
ответ дан 26 November 2019 в 17:01
поделиться

Тост построен на 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);
26
ответ дан 26 November 2019 в 17:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: