2016-09-27 3 views
1

私はこのコードを使用してテキストを折り返す作る:のTextViewがverticaly

Rect bounds=new Rect(); 
tv.getPaint().getTextBounds(text,0, text.length(),bounds); 
float textWidth=bounds.width(); 
float textHeight=bounds.height(); 

をし、それが良いhortizalyの作品... も垂直方向のサイズは... okですが、テキストは、私よりも低い位置に描かれています...期待

これらのリンクは有用ではありませんでした:

get text height

auto scale textview text to fit within bounds

どうすればよいですか?

view and its text

答えて

0

だけ高さをWRAP_CONTENTためにあなたのレイアウトのparamsを設定します。あなたのテキストはのLinearLayout内にある場合、それは次のようになります。あなたはXMLレイアウトを使用している場合

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.WRAP_CONTENT, LinearLayout.WRAP_CONTENT); 
myTextView.setLayoutParams(params); 

をちょうどwrap_contentためにあなたのTextViewのlayout_heightを設定します。テキストがまだ期待よりも低く塗られている場合は、TextViewに設定されているパディングを確認します。