Выровнять перекрывающийся текст в TextViews - PullRequest
0 голосов
/ 08 июня 2011

Я хочу, чтобы два TextView-ов перекрывались так, чтобы отдельные буквы идеально перекрывались (т.е. вы даже не видите, что на экране есть еще один TextView).Вот соответствующая часть моего макета:

<com.testing.android.animals.OutlinedTextView
android:id="@+id/label_left_name"
android:layout_height="wrap_content" 
android:layout_width="wrap_content"
android:text="Elephant"
android:layout_alignTop="@id/picture_left"
android:layout_centerHorizontal="true" 
android:textColor="#ffffff" 
android:textSize="40dp"
android:background="#99000000"
></com.testing.android.animals.OutlinedTextView>

<com.testing.android.animals.OutlinedTextView
android:id="@+id/label_left_letter"
android:layout_height="wrap_content" 
android:layout_width="wrap_content"
android:text="E"
android:layout_alignBaseline="@id/label_left_name"
android:layout_alignLeft="@id/label_left_name"
android:textColor="#ffffff" 
android:textSize="40dp"
android:background="#99ffffff"
></com.testing.android.animals.OutlinedTextView>

При визуализации это выглядит так:

enter image description here

Обратите внимание на отдельную букву "E" (в светесерый) выровнен слишком высоко.

Что я могу изменить в макете, чтобы они лучше перекрывали друг друга?

1 Ответ

0 голосов
/ 08 июня 2011

Проблема в том, что p делает нижнюю часть полнотекстового просмотра текста выше.и так как у вас есть wrap_content в качестве высоты, две высоты текстовых представлений различны.

Если вы установите высоту каждого текстового представления на определенный размер (одинаковый размер), они должны выровняться.

Но в целом, я думаю, что ваш подход может быть неправильным - вы можете либо захотеть взглянуть на составные строки для форматирования, либо, поскольку кажется, что вы в любом случае используете пользовательский элемент управления, сделайте так, чтобы он выполнял форматирование первогописьмо.(здесь приведен пример строки с возможностью переноса: http://www.chrisumbel.com/article/android_textview_rich_text_spannablestring)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...