TextView没有显示全部内容

时间:2018-08-04 13:05:13

标签: android xml textview scrollview android-linearlayout

我的xml布局:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.LinearLayoutCompat
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".TestingActivity">

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
        <TextView
            android:id="@+id/pt_results"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/blank"/>
        <Button
            android:id="@+id/get_po_results"
            android:onClick="onGetPOResultsClick"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/blank"/>
        </LinearLayout>
    </ScrollView>
</android.support.v7.widget.LinearLayoutCompat>

我通过xml类型资源上的简单setText设置了TextView的文本。 这是此资源:

<string name="r0010">code:0010 \n \n \n \n There will be a lot of text. It must separate lines automatically using spaces between lines.
    Showing what ScrollView capable of: \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n That's a lot of lines</string>

我想看到类似的东西

code:0010

[some empty lines]

There will be a lot of text. It must separate lines automatically using spaces between lines






[a lot of empty lines]







That's a lot of lines

但是我得到的是: (phone screenshot 1)(phone screenshot 2)(TextView剪切文本的结尾)

我的第一个猜测是所有这些都是由于TextView容量有限而导致的,但是我没有找到任何有关它的信息。

顺便说一句,我看到了这个问题(it's almost similar to mine),但我的情况不是这样,因为我将LinearLayout包装到ScrollView中了

问题是,我需要显示大量文本。也许TextView不是我需要的工具? TextView有哪些替代方案?

1 个答案:

答案 0 :(得分:0)

尝试使用下面的字符串,从您的代码中输出,似乎您的文本未在'字符后读取,因此我刚刚进行了更改。

MyView

使用

that's

尝试下面的字符串

that\'s

尝试记录字符串以查看是否真的是您的TextView裁剪了文本,或者传递给TextView的字符串本身被裁剪了,这将向您解释问题