我需要计算在文本视图中有多少个字符(具有预定义的大小,例如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;
}
}