在渲染TextView之前需要getLineCount表单

时间:2014-03-12 08:49:12

标签: android android-listview textview

我想在我的适配器的getview函数中渲染之前设置TextView的高度。 getLineCount中的结果始终为0 ...

public View getView(LayoutInflater inflater, View convertView)
{
    textView = (TextView) rowView.findViewById(R.id.text);
    textView.setText(strText);
    int height_in_pixels = textView.getLineCount() * textView.getLineHeight();// getLineCount is always 0
    textView.setHeight(height_in_pixels);
}

我想也许可以计算strText中的字符数,然后根据字符数设置我的身高..

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

那是因为没有设置内部布局,你必须在构建内部布局后调用它 - 你可以 调用runnable后的示例帖子setText() - 这样做可以确保 建立内部布局