我是靠谱客的博主 坚强烧鹅,这篇文章主要介绍如何判断Textview中的文字是否被截断,现在分享给大家,希望可以做个参考。

今天工作遇到一个需求,判断一个被设置成单行的Textview中的文字是否为单行,开始想了好久没想到怎么处理,之后顺利在StackOverFlow上找到答案

先上代码

主要实现原理是通过系统自带的android:ellipsize="end"来判断文字是否超过单行,如果被截断了就代表文字超出单行,否则则为单行。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
ViewTreeObserver vto = textview.getViewTreeObserver(); vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override public void onGlobalLayout() { Layout l = textview.getLayout(); if ( l != null){ int lines = l.getLineCount(); if ( lines > 0) if ( l.getEllipsisCount(lines-1) > 0) Log.d(TAG, "Text is ellipsized"); } } });
以下是讨论地址:http://stackoverflow.com/questions/4005933/how-do-i-tell-if-my-textview-has-been-ellipsized

最后

以上就是坚强烧鹅最近收集整理的关于如何判断Textview中的文字是否被截断的全部内容,更多相关如何判断Textview中内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部