// 本方法 分行又分页
public static ArrayList<ArrayList<String>> getPageContentStringInfo(
Paint m_paint, String content, int pageLines, float pageWidth) {
char ch;
int w = 0;
int istart = 0;
int lineNum = 0;
ArrayList<ArrayList<String>> contentList = new ArrayList<ArrayList<String>>();
ArrayList<String> cl = null;
// 内容长度
for (int i = 0; i < content.length(); i++) {
if (cl == null)
cl = new ArrayList<String>();
ch = content.charAt(i);
float[] widths = new float[1];
String srt = String.valueOf(ch);
m_paint.getTextWidths(srt, widths);
if (ch == '\n') {
// 如果遇到断行符
lineNum++;
cl.add(content.substring(istart, i));
istart = i + 1;
w = 0;
} else {
// 遇到字符
w += (int) (Math.ceil(widths[0]));
// 当长度小于宽度时
if (w > pageWidth) {
lineNum++;
cl.add(content.substring(istart, i));
istart = i;
i--;
w = 0;
} else {
if (i == (content.length() - 1)) {
lineNum++;
cl.add(content.substring(istart, content.length()));
}
}
}
if (lineNum == pageLines || i == (content.length() - 1)) {
contentList.add(cl);
System.out.println(cl.toString());
cl = null;
// 当最后一个字符时的行数
lines = lineNum;
lineNum = 0;
}
}
return contentList;
}
分享到:
相关推荐
android Gridview分页实现的一个小例子
android电子书(txt)分页实现,实现了电子书TXT分页的算法,有需要的童鞋可以将算法移植到自己的应用里面哦!
Android ListView 滑动分页 分页加载数据
Android:实现分页读取手机通讯录联系人信息,并展示给用户。博客地址:https://blog.csdn.net/qq569699973
安卓Android源码——安卓Android Launcher 桌面分页滑动代码.rar
android自定义分页控件,内有详细注释。简洁明了。 使用方便。
Android分页库
易语言超级列表框分页读取MDB数据库例程。@易语言数据库学习例程。
一个可以从数据库中分页读取海量数据的存储过程.
Android-List分页加载
android listview自动分页实现
在Android中用textview实现简单的小说分页,字体可调节,未对字符串进行任何操作,分段和控制格式自行对字符串操作
android按钮分页与滑动分页
MFC分页控件/分页读取/分页写文件 MFC分页控件/分页读取/分页写文件 功能只有单一的分页,没有添加 WORD 形式的编辑功能.下载谨慎
Android开发之数据库的分页查询
这是一个android listview分页查询显示的demo,使用sqlite数据库,然后每次显示10条,上拉加载更多数据,studio项目
android的分页加载是非常有用且非常常见的功能,我对分页加载做了一个例子很实用,希望能给你带来帮助。
android listView 分页加载
android下listview分页加载更多,绝对可用