2012-04-19 6 views
0

私の最後のアクティビティではtextViewを取得し、大きすぎる場合は同じサイズのまま次の行に移動します。私のtextviewを縮小する方法はありますか?もしそれが大きすぎるなら、それは1行に収まるでしょうか?私のtextViewは画面内の1行に収まるようにする必要があります。アンドロイドにautoResize関数がありますか?

ので、代わりに: ABCDEFGHIJ(二行:(上の大きなフォント)
HIJK

私が欲しい:

ABCDEFGHIJK(1本のライン上の小さいフォント)

ので、それはすべてのフィットfone内の1行で左から右へ

+0

http://stackoverflow.com/questions/5033012/auto-scale-textview-text-to-fit-within-bounds/5280436#5280436 –

+0

どうすれば使用できますか? –

+0

「TextView」と同じように –

答えて

1

アンドロイド:singleLine = "true" このプロパティはテキストビューで役立ちますが、tのサイズは減少しませんextを使用してテキストを1行に表示することができます。

+0

これを追加すると、その最後に... –

1

これは、カスタムViewサブクラスのジョブです。 Viewサブクラスを作成するのはとても簡単です。この場合は、特別なユーザー操作を実装する必要がないため、onDrawメソッドをオーバーライドするだけです。基本的に、基準点サイズでテキストの幅を測定し、次にテキストを描く基準点サイズに基づいて拡大/縮小されたポイントサイズを選択します。

0

1)アンドロイドを置く:ライン= "1" あなたのTextView
2)であなたが3dotsをしたい場合は行の最後に、その後のandroid置く:あなたのTextViewにellipsize = "終了" を

注:
android:singleLine = "true"は使用しないでください。

関連する問題