如何使用折叠工具栏滚动在内容布局中创建textview

时间:2016-08-25 00:40:08

标签: android textview android-collapsingtoolbarlayout

我有TextView在某个布局中。此布局的标题布局具有折叠工具栏。因此,折叠工具栏是主要布局,其内容布局中包含TextView。但是,当CollapsingToolbar折叠时,TextView的内容很多并且会被裁剪掉。如何使TextView可滚动?我想使可滚动的TextView称为txtEventDescription。我的内容xml如下:

<?xml version="1.0" encoding="utf-8"?>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Price"
    android:id="@+id/txtEventPrice"
    android:textAppearance="?android:attr/textAppearanceLarge"
     />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="Date"
    android:id="@+id/txtEventDate"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true" />

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Event Description"
    android:id="@+id/txtEventDescription"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:layout_below="@+id/txtEventPrice"
    android:layout_marginTop="20dp"
    android:layout_centerHorizontal="true" />

1 个答案:

答案 0 :(得分:0)

我只是将最后一个文本视图封装在ScrollView布局控制器中。根据需要约束ScrollView的高度和位置,然后在其中包含文本。我用你的xml做了一个例子:

<ScrollView
    android:layout_width="wrap_content"
    android:layout_height="15dp"
    android:id="@+id/scrollView"
    android:layout_below="@+id/txtEventPrice"
    android:layout_marginTop="20dp"
    android:layout_alignBottom="@+id/txtEventDescription"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Event Description  a big long list of event description things  a really really long list that takes up three lines"
        android:id="@+id/txtEventDescription"
        android:textAppearance="?android:attr/textAppearanceMedium"

        android:layout_centerHorizontal="true" />

</ScrollView>