5

私はこの問題を抱えています:

ここに画像の説明を入力 ここに画像の説明を入力

さて、この記事の単語は、クリックすると色と書体が変わる ClickableSpans です。BOLD は少し幅が広いため、行末のテキストの一部が画面からはみ出します。横にスクロールすることもできますが、カットされた単語や隠し単語を次の行に移動したいと思います。

これは可能ですか?invalidate()テキストビューの幅をもう一度リセットしてみましたが、何も役に立ちませんでした。

ありがとうございました!

4

4 に答える 4

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

リンクをクリックしたときにテキストをリフローすることは、ユーザー エクスペリエンスの観点からはお勧めできません。したがって、テキストの書体ではなく、色だけを変更することを検討する必要があります。

requestLayout()それでもこれを進めたい場合はinvalidate()、テキストビューで呼び出してから呼び出すことができます。

于 2012-05-21T06:42:28.717 に答える
0

あなたが試すことができるもう1つのことは、呼び出すことですtextView.requestLayout()

于 2012-05-21T12:28:13.160 に答える
0

TextViewの内部で使用している場合は、 with inタグをLayoutハードコーディングし、タグに を使用します。layout_widthdipLayoutlayout_weight=1TextView

注:上記のプロセスは、アプリケーションがポートレート モードで使用できる場合にのみ実装できます。

于 2012-05-21T10:42:19.203 に答える