我有这个问题:
好吧,文章中的文字是 ClickableSpan,点击时会改变颜色和字体。由于 BOLD 有点宽,所以行尾的一些文本会移出屏幕。尽管可以将其横向滚动,但我仍然希望将剪切或隐藏的单词移至下一行。
这可能吗?我已经尝试过invalidate()
,再次重置 textview 宽度,但没有任何帮助。
谢谢!
从用户体验的角度来看,在单击链接时重排文本并不是一个好主意。所以你应该考虑只改变文本的颜色而不是字体。
如果您仍想继续执行此操作,可以在 textview 上调用,requestLayout()
然后调用。invalidate()
可能有一些锻炼可以解决您的问题。
在您的 : 上尝试以下任一属性TextView
:
android:layout_weight=1
android:width="0dip"
android:ellipsize="none"
android:scrollHorizontally="false"
对于您的滚动视图,您可以尝试:
<ScrollView android:id="@+id/SCROLL_VIEW"
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<TextView
android:id="@+id/TEXT_VIEW"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="Here goes your text" />
</ScrollView>
现在在 TextView 参数中,尝试添加上述属性之一。由于您在更改字体后需要换行,因此我不确定哪个属性适合您的需要。
如果您在TextView
内部使用,请将with in标签Layout
硬编码并使用您的标签。layout_width
dip
Layout
layout_weight=1
TextView
注意:只有当您的应用程序可以在纵向模式下使用时,才能实现上述过程。
您可以尝试的另一件事是致电textView.requestLayout()