5

我有这个问题:

在此处输入图像描述 在此处输入图像描述

好吧,文章中的文字是 ClickableSpan,点击时会改变颜色和字体。由于 BOLD 有点宽,所以行尾的一些文本会移出屏幕。尽管可以将其横向滚动,但我仍然希望将剪切或隐藏的单词移至下一行。

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

谢谢!

4

4 回答 4

0

从用户体验的角度来看,在单击链接时重排文本并不是一个好主意。所以你应该考虑只改变文本的颜色而不是字体。

如果您仍想继续执行此操作,可以在 textview 上调用,requestLayout()然后调用。invalidate()

于 2012-05-21T06:42:28.717 回答
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 参数中,尝试添加上述属性之一。由于您在更改字体后需要换行,因此我不确定哪个属性适合您的需要。

于 2012-05-21T06:56:57.763 回答
0

如果您在TextView内部使用,请将with in标签Layout硬编码并使用您的标签。layout_widthdipLayoutlayout_weight=1TextView

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

于 2012-05-21T10:42:19.203 回答
0

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

于 2012-05-21T12:28:13.160 回答