TextView 获取行数,某一行的内容,某行的宽度
2015-10-14 10:50
316 查看
获取行数
获取行的内容和宽度
ViewTreeObserver vto = textView.getViewTreeObserver(); vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override public void onGlobalLayout() { ViewTreeObserver obs = textView.getViewTreeObserver(); obs.removeGlobalOnLayoutListener(this); int lineCount = textview.getLineCount(); //行数 } }); //或者 textview.setText(“Some text”); textview.post(new Runnable() { @Override public void run() { int lineCount = textview.getLineCount();//行数 } });
获取行的内容和宽度
Layout layout = edit.getLayout(); String text = edit.getText().toString(); int start = 0; int end; for (int i = 0; i < edit.getLineCount(); i++) { end = layout.getLineEnd(i); String line = text.substring(start, end); //指定行的内容 start = end; float width = layout.getLineWidth(i); //指定行的宽度 Log.e("test", line + "," + width); }
相关文章推荐
- 《zw版·Halcon-delphi系列原创教程》 Halcon分类函数011,ocr,字符识别
- MongoDB
- FLEX初始化事件执行顺序
- ios、android开发入门事件处理的几种方式
- 获取元素CSS值之getComputedStyle方法熟悉
- 二分查找算法
- MessageUtil 关于广播的工具类
- Eclipse中关于JRE System Library、Web App Libraries的疑惑
- Oracle 分区表的新增、修改、删除、合并。普通表转分区表方法
- Activiti系列——如何在eclipse中安装 Activiti Designer插件
- [转]C#使用 Salt + Hash 来为密码加密
- iOS应用之间的跳转和数据传
- S3C2440启动方式
- 《zw版·Halcon-delphi系列原创教程》 Halcon分类函数010,obj,对象管理
- Mysql5.6.22源代码安装
- 【LeetCode】Game of Life
- Go语言资源收集
- MVVM模式下关闭窗口的实现
- vi/vim 基本使用方法
- excel导入mysql