30
境界内に収まるようにTextViewテキストを自動スケーリング
TextViewgetHeightとgetWidthの境界内に収まるように、ラッピングテキストのサイズを変更する最適な方法を探しています。テキストを折り返す方法を単に探しているのではありません。テキストが折り返され、画面全体に収まるほど小さいことを確認したいのです。 StackOverflowで自動サイズ変更が必要なケースをいくつか見ましたが、それらはハックソリューションの非常に特殊なケースであるか、ソリューションがないか、またはTextView十分に小さくなるまで再帰的に再描画する必要があります(メモリが集中し、強制的にテキストを再帰ごとに段階的に縮小することをユーザーに確認してください)。 しかし、誰かが私がやっていることを含まない良い解決策を見つけたと確信しています:テキストを解析して測定し、テキストのサイズを変更し、適切な小さなサイズが見つかるまで繰り返す、いくつかの重いルーチンを書きます。 TextViewテキストを折り返すためにどのルーチンを使用しますか?それらは、テキストが十分に小さいかどうかを予測するために何らかの方法で使用できませんか? tl; dr:TextViewgetHeightとgetWidthの境界に合わせて、ラップされたサイズに自動調整するためのベストプラクティスの方法はありますか?