计算适合文本视图android的最大字符数(具有预定义大小,例如20dp)

时间:2015-02-12 20:19:16

标签: android textview

我需要计算在文本视图中有多少个字符(具有预定义的大小,例如20dp)才能将长文本划分为不同的视图?像任何读者应用程序一样

我使用以下代码可以正常运行一行。我的问题是如何确定适合各种屏幕尺寸的文本视图的最大行数?

string abc = "This string is a loooong string";
final float densityMultiplier = getResources().getDisplayMetrics().density;
final float scaledPx = 20 * densityMultiplier;

int numChars;
Paint paint = txtArea.getPaint();
paint.setTextSize(scaledPx);
for (numChars = 1; numChars <= abc.length(); ++numChars)
{
     if (paint.measureText(abc, 0, numChars) >= screenWidthDp)
     {
          break;
     }
}

1 个答案:

答案 0 :(得分:1)

只需使用TextView.getLineHeight()即可获得一条线的高度