Android Studio 为什么我的textview在设置文本时不创建换行符,即使使用了\n?

sg24os4d  于 12个月前  发布在  Android
关注(0)|答案(2)|浏览(103)

我在Android Studio上使用Kotlin语言。我创建了一个方法,其中保存的txt文件的内容显示在textview中。

textView.setText(stringBuilder.toString()).toString()

在这个txt文件中,有一些换行符是在创建文件时使用\n创建的,但在textview中时不会出现。当我查看文件本身时,所有的行都按照它们应该的方式进行了格式化,但从来没有出现在textview中。我能做些什么来解决这个问题?

zrfyljdw

zrfyljdw1#

您应该在XML中使用maxLines和minLines属性,例如:

android:maxLines="6"
android:minLines="2"

编辑:只是不要忘记设置maxLines大于最大的可能性数据。

bz4sfanl

bz4sfanl2#

同样的事情也发生在我身上。我已经设置了maxLines和minLines。我试着在项目中使用字符串生成器和浓缩版本,但这两个都没有创建一个新的行,文本也没有出现在屏幕上。问题是我有:

style="@style/Widget.AppCompat.ActionBar.TabText"

在我的xml文件中。显然,style可以覆盖你设置的其他属性,比如maxLine。当我删除style属性时,textview开始处理多行。

相关问题