2011-01-15 5 views
5

複数のTextViewが並んでいて、1番目のTextViewがすべてのスペアスペースを占めるようにしたいのですが、TextViews 1行に収まらない場合は、1番目のTextViewを切り捨ててください。レイアウトに収まらない文字を切り取るためにアンドロイドのテキストビューを設定するにはどうすればいいですか

スペアスペースについては、parentとlayout_weightに一致する1番目のTextViewのlayout_widthを1に設定しています。私はちょうど1行に収まるように余分な手紙を断つことができません。私が欲しいもの

は「テキスト」と「ロング・テキスト」で、次のようなものです

'Text :data' 
'Long T :data' 

だから、「長いテキスト」が適合するために「ロングT」に切断します。私は何を得る

'Text :data' 
'Long Text :d' 

感謝です!

答えて

7

最初の(左の)TextViewに(相対的な用語で設定されたdp)セットサイズを指定するか、maxWidthを使用し、ellipsizeも使用します。

http://developer.android.com/reference/android/widget/TextView.html#attr_android:ellipsize

これはあなたの問題に良い答えです: TextView cuts off text when it is long enough

また、役立つかもしれないこの質問に似ているようだ: Two TextViews side by side, only one to ellipsize?

0

このような何かを試してみてください:

android:singleLine="true" 
android:ellipsize="start" 
android:scrollHorizontally="true" 
関連する問題