Подтвердить что ты не робот

Android TextView с полосами прокрутки и maxHeight

Мне нужно установить максимальную высоту TextView (используя maxHeight или maxLines). И если есть больше строк текста, должны отображаться полосы прокрутки. Какую разметку я должен использовать для этого?

Первоначальная идея состояла в том, чтобы обернуть TextView с помощью ScrollView, но ScrollView не имеет атрибута maxHeight.

4b9b3361

Ответ 1

Разметка:

<TextView
    android:id="@+id/text_view"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:singleLine="false"
    android:maxLines="3"
    android:scrollbars="vertical"
    android:textColor="@android:color/secondary_text_dark_nodisable"
    >
</TextView>

код:

TextView textView = (TextView)findViewById(R.id.text_view);
textView.setMovementMethod(ScrollingMovementMethod.getInstance());

Примечание:

Андроид: textColor = "@android: color/secondary_text_dark_nodisable" используется, чтобы избежать затухания текста при касании текста.