2015年10月8日木曜日

TextView: テキストが自動的に折り返されないようにする。

TextViewで表示する幅が変わったときや内容が長くなった場合など自動的に折り返されてView自体の縦幅が長くなってしまう。

これを回避する方法は表示する内容を省略させることができます。



自動的に表示内容を省略するには、android:ellipsizeに省略するときの見せ方を指定します。
none, start, middle, end, marquee
noneは見えなくなる部分は単純に見えなくなるだけ。
start, middle, endは省略する場所を、始まりか、中間か、末尾にするか指定できます。省略部分は「...」で置き換えられます。
marqueeは見えなくなる部分を淡くフェードアウトさせます。ほかに指定しなければ末尾が省略されます。

実際にサンプルを作ってAPI17のエミュレータ上で実行しスクリーンショットを取りました。サポートライブラリのおかげで見た目はlolipop風です。

見えなくなった部分をスライドさせたり、見せ方はいろいろとありますが今回は単純に表示させなくなるだけとしています。

参考

TextView | Android Developers

APIバージョンが違うのでこちらの方法ではうまく行かなかった。
androidメモ帳: TextViewの文字列を一行に収め、改行しないようにする【android】【TextView】【Layout】

0 件のコメント:

コメントを投稿