📅  最后修改于: 2023-12-03 15:37:56.943000             🧑  作者: Mango
如果你需要将一个大段文本显示在屏幕上,你可以选择使用 TextView
,但是当文本内容超出屏幕范围时, TextView
会自动换行,导致无法在垂直方向滚动文本内容。
为了解决这个问题,可以将 TextView
放置在一个 ScrollView
或者 NestedScrollView
中。
ScrollView
和 TextView
组件<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="这里是大段文本..."
android:textSize="18sp" />
</ScrollView>
TextView
的高度设置为 wrap_content
,这样 TextView
就可以根据文本内容自适应高度。NestedScrollView
和 TextView
组件<androidx.core.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="这里是大段文本..."
android:textSize="18sp" />
</androidx.core.widget.NestedScrollView>
TextView
的高度设置为 wrap_content
。NestedScrollView
,需要在布局文件中添加 androidx.core
库:implementation 'androidx.core:core-ktx:1.3.2'
ScrollView
或者 NestedScrollView
可能会导致内存占用过高,可以考虑使用 RecyclerView
或者 ListView
做更好的优化。以上就是将 TextView
用在滚动视图中的方法,希望对你有所帮助。