我的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有哪些替代方案?
答案 0 :(得分:0)
尝试使用下面的字符串,从您的代码中输出,似乎您的文本未在'字符后读取,因此我刚刚进行了更改。
MyView
使用
that's
尝试下面的字符串
that\'s
尝试记录字符串以查看是否真的是您的TextView裁剪了文本,或者传递给TextView的字符串本身被裁剪了,这将向您解释问题