为什么换行符会停止使用ScrollView?

时间:2018-01-24 01:39:45

标签: android xml textview scrollview line-breaks

我目前正在开发一个需要在TextView中创建换行符的项目。我知道如何用\ n做到这一点并且这样做了。但是,当我将代码包装在ScrollView中时,无论我做什么,换行都不起作用。导致换行停止工作的原因是什么?如何解决?

以下是代码:

<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scroll"
android:layout_width="match_parent"
android:layout_height="match_parent">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

        <ImageView
            android:id="@+id/HeroImage"
            android:src="@drawable/ogre"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

        <TextView
            android:id="@+id/header"
            android:text="Fat Ogre Comics"
            android:textSize="36sp"
            android:textStyle="bold"
            android:fontFamily="roboto"
            android:paddingLeft="20dp"
            android:paddingTop="10dp"
            android:textColor="@android:color/black"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

        <TextView
            android:id="@+id/description"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Comics and Tabletop Gaming"
            android:textSize="24sp"
            android:fontFamily="roboto"
            android:paddingLeft="20dp"
            />

        <TextView
            android:id="@+id/location"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="525 Sawdust Rd. Ste: 101 \nThe Woodlands, 77380 \nPhone:(281) 292-8444"
            android:minLines="2"
            android:paddingLeft="20dp"
            android:paddingBottom="10dp"
            android:paddingTop="10dp"
            android:textColor="@android:color/black"/>

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/fatogreinstore"
            android:scaleType="centerCrop"
            />

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:minLines="2"
            android:text="Sunday 11AM–7PM \nMonday 11AM–9PM \nTuesday 11AM–9PM \nWednesday 11AM–9PM \nThursday 11AM–9PM \nFriday 11AM–10PM \nSaturday 10AM–10PM"/>

</LinearLayout>
</ScrollView>

换行符位于第3个和最后一个TextView中。

1 个答案:

答案 0 :(得分:0)

要使预览生效,请添加:xmlns:tools =“schemas.android.com/tools”

OR

连接手机即可正常运行。