我有这个问题:
嗯,文章中的单词是ClickableSpans,可以在点击时更改颜色和字体。由于BOLD稍微宽一些,因此该行末尾的某些文本会移出屏幕。虽然可以将它向侧面滚动,但我仍然希望剪切或隐藏的单词移动到下一行。
这可能吗?我已经尝试了invalidate()
,再次重置textview宽度,但没有任何帮助。
谢谢!
答案 0 :(得分:0)
从用户体验的角度来看,单击链接时重新流动文本并不是一个好主意。所以你应该考虑改变文本的颜色而不是字体。
如果您仍想继续这样做,可以在文本视图中调用requestLayout()
,然后调用invalidate()
。
答案 1 :(得分:0)
您的问题可能会有一些问题。
在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参数中,尝试添加上面提到的属性之一。由于您在更改字体后需要换行,我不确定哪个属性符合您的需要。
答案 2 :(得分:0)
如果您在TextView
内使用Layout
,请在layout_width
代码中使用dip
对Layout
进行硬编码并使用layout_weight=1
到您的TextView
标记。
注意:只有您的应用程序可以在纵向模式下使用时,才能执行上述过程。
答案 3 :(得分:0)
您可以尝试的另一件事是致电textView.requestLayout()