1

我有一个ListView带有适配器的。它背后的数据是几篇文章。文章有标题和副标题,两者的长度各不相同。有时,任何一个的文本都很长,以至于TextView不适合由具有固定高度的适配器创建的视图。是否有可能找出两者TextViews在视图中是否完全可见?我知道我将不得不等待绘制布局,会这样做getViewTreeObserver().addOnGlobalLayoutListener(...)

在此处输入图像描述

4

1 回答 1

3

似乎每个标题和副标题只能完全容纳两行。如果我是你,我会用用于绘制文本的颜料测量文本的长度,看看它是否小于(线宽)*(线数)。

例如,考虑以下情况:

boolean doesTitleFitBounds = titleTextView.getPaint().measureText(titleText) < (TITLE_LINE_WIDTH * TITLE_NUM_ROWS);

其中 TITLE_LINE_WIDTH 是文本的可用宽度(以像素为单位)(考虑填充/边距等), TITLE_NUM_ROWS 是每个标题的行数。同样,您可以检查字幕以查看它是否符合自己的界限。

于 2013-08-02T11:27:58.343 回答