我正在Android下编写阅读器。页面被分成不同的视图。如何计算屏幕上有多少个字符可以正确地将文本分成不同的视图?也许有一个简单的方法来做到这一点? 用于将文本添加到浏览代码:Android。计算适合屏幕的字符数
for (int i = 0; i < pages; i++) {
TextView textView = new TextView(getApplicationContext());
textView.setText(text);
realViewSwitcher.addView(textView);
}
有没有更容易的变种?我只需要做一些类似于阅读器的东西,文本将被分割成许多页面并滚动。 – Kyborg2011
这可以工作。 getTextSize()获取文本的大小。然后getMaxEms()*(你setMaxLines())来计算总面积。按字符添加字符,直到达到总表面。 – Ian