Выровнять текст снизу даже во время переполнения в Android - PullRequest
2 голосов
/ 22 июля 2011

Я использую android:layout_alignParentLeft="true" и android:layout_alignParentBottom="true" в моем текстовом представлении, которое находится в RelativeLayout.Хорошо работает - выравнивает текст внизу.Однако, когда текст больше контейнера, он переполняется и начинает выравниваться сверху.Я хочу, чтобы текст всегда находился внизу.Как это сделать?Просто - я хочу добиться нормального поведения в текстовом чате без необходимости прокрутки.

Нет переполнения - все нормально:

1

Переполнение - не вижунижние строки, строка 1 всегда первая сверху:

2

Чего я хочу достичь:

2

1 Ответ

1 голос
/ 22 июля 2011

Существует три способа решить эту проблему:

1) Вы можете указать android:singleLine="true" в макете текстового представления, чтобы он не стал больше своего контейнера.

2) Попробуйте вставить android:gravity="bottom|left" в макет текстового представления и посмотрите, будет ли это выровнять текстовое представление по левому нижнему углу.

3) Сделайте макет следующим образом:

    <?xml version="1.0" encoding="UTF-8"?>
    <RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent">    
    <RelativeLayout 
        android:id="@+id/layout2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true" >    
        <TextView 
            android:id="@+id/textView1" 
            android:layout_width="fill_parent"
            android:layout_alignParentLeft="true" 
            android:layout_height="wrap_content">
        </TextView>    
    </RelativeLayout>    
    </RelativeLayout>

ОБНОВЛЕНИЕ:

Другое решение - сделать текстовое представление прокручиваемым.Просто установите android:maxLines и android:scrollbars = "vertical".Затем добавьте TextView.setMovementMethod(new ScrollingMovementMethod()) в свой код Java, и ваше текстовое представление будет прокручиваться.

...