私はこの問題を抱えています:
さて、この記事の単語は、クリックすると色と書体が変わる ClickableSpans です。BOLD は少し幅が広いため、行末のテキストの一部が画面からはみ出します。横にスクロールすることもできますが、カットされた単語や隠し単語を次の行に移動したいと思います。
これは可能ですか?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 パラメーター内で、上記の属性のいずれかを追加してみてください。書体を変更した後にラッピングが必要になるため、どの属性があなたのニーズに合っているかわかりません。
リンクをクリックしたときにテキストをリフローすることは、ユーザー エクスペリエンスの観点からはお勧めできません。したがって、テキストの書体ではなく、色だけを変更することを検討する必要があります。
requestLayout()
それでもこれを進めたい場合はinvalidate()
、テキストビューで呼び出してから呼び出すことができます。
あなたが試すことができるもう1つのことは、呼び出すことですtextView.requestLayout()
TextView
の内部で使用している場合は、 with inタグをLayout
ハードコーディングし、タグに を使用します。layout_width
dip
Layout
layout_weight=1
TextView
注:上記のプロセスは、アプリケーションがポートレート モードで使用できる場合にのみ実装できます。