TextView 提前计算内容可以被分为几页
来源:互联网 发布:酷派一键式端口驱动软 编辑:程序博客网 时间:2024/04/28 07:53
最近在写一个在线的小说阅读器,但是却不知道如何判断一个Activity中textview是否显示满屏,并且不同的设备屏幕大小都是有差别的所以肯定是不能够通过限制行数等方法,上网查的结果基本上是说要计算字体的大小,计算屏幕的高度等,还有就是重写view方法(这个对我来说还有点难度)。最后找到了http://blog.csdn.net/qq744746842/article/details/37731105这个方法。确实很好用,但是这种方法的话我又不能够控制它调用的次数,所以我重新在将其中的resize();方法在activity中的onwindowfocuschanged中去调用它。这样子我就能够去控制它的调用次数。
另外那篇文章中的方法只能够实时的去判断当前的屏幕是否满屏,却没有方法提前去计算总共显示多少页。我新增了部分代码中与能够实现了代码如下:
//主要通过计算一个屏幕多少行,以及再次增加同样行数时,该行最后一个字在字符串中出现的位置。
public ArrayList<String> getArrayList(String Content){
String temp = Content;//将文章的内容给临时变量
int pagenumber = 0;
int Totalline = getLineCount();
line = getLineNum();
while(line<Totalline){
temp = Content.subSequence(pagenumber, getCharNum()).toString();
pagenumber =number;
list.add(temp);
System.out.println("pagenumber"+pagenumber);
temp = Content.subSequence(pagenumber,Content.length()).toString();
line = line + getLineNum();
}
list.add(temp);
return list;
}
- TextView 提前计算内容可以被分为几页
- 计算机网络:浏览网页的详细过程可以分为几步?
- Qt中可以把一个复杂对话框分为几部分的组件类
- 设置TextView可以被点击
- TextView设置圆角,内容太多可以滚动
- 自定义控件--自定义内容可以滚动的TextView
- textView 自动换行, 可以文本内容动态移动
- 感情可以分为3种
- 管理可以分为五个层次
- 程序员可以分为几个层次?
- 加密狗分为几种?
- JVM 内存空间分为几部分
- android 提前知道textview的宽度
- 判断textview的内容是否被截
- 在Hibernate中,持久化对象在被操作过程中可以分为三个时期
- 在Hibernate中,持久化对象在被操作过程中可以分为三个时期
- javascript的方法可以分为三类:
- Javascript的方法可以分为三类
- 20140714
- FineReport实现java报表权限使用的效果图
- Yii的常用URL
- Android Gradle Plugin指南(二)——基本项目
- TF-IDF与余弦相似性的应用(一):自动提取关键词
- TextView 提前计算内容可以被分为几页
- git 命令总结
- 生活吧
- foxit reader
- linux 一个超简单的makefile
- TF-IDF与余弦相似性的应用(二):找出相似文章
- springMVC原理及流程
- iostream与iostream.h乱弹琴
- 深入hibernate的三种状态