更改字体后TextView换行文本

时间:2012-04-15 18:11:40

标签: android textview

我有这个问题:

enter image description here enter image description here

嗯,文章中的单词是ClickableSpans,可以在点击时更改颜色和字体。由于BOLD稍微宽一些,因此该行末尾的某些文本会移出屏幕。虽然可以将它向侧面滚动,但我仍然希望剪切或隐藏的单词移动到下一行。

这可能吗?我已经尝试了invalidate(),再次重置textview宽度,但没有任何帮助。

谢谢!

4 个答案:

答案 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代码中使用dipLayout进行硬编码并使用layout_weight=1到您的TextView标记。

注意:只有您的应用程序可以在纵向模式下使用时,才能执行上述过程。

答案 3 :(得分:0)

您可以尝试的另一件事是致电textView.requestLayout()