使textView垂直包装其文本

时间:2016-09-27 12:51:14

标签: android textview

我使用了这段代码:

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

它水平运行良好...... 垂直尺寸也可以...... 但文字的绘制位置低于我的预期......

这些链接没用:

get text height

auto scale textview text to fit within bounds

我应该改变什么?

view and its text

1 个答案:

答案 0 :(得分:0)

只需将布局参数设置为WRAP_CONTENT以获得高度。如果您的文本位于LinearLayout中,它将如下所示:

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

如果您正在使用XML布局,只需将TextView的layout_height设置为wrap_content即可。如果文本仍然低于您的预期,请检查填充设置为TextView。