关于 TextView 或者 EidtView 。。。。 显示文字如果超长,
怎么让最后的地方 ... 显示出来,还要适应不同尺寸的屏幕(最好还能适应横竖屏切换)
当时为了 先赶工,随便写了个 方式(自己先鄙视一下我自己)
String show = notice.getText();
show = show.length() > 18 ? show.substring(0, 18) + "..." : show;
这个方式漏洞多的 让人抓狂,首先 如果中英文混杂 这里 就没法判断 字符长度了
更别说 不同尺寸的屏幕 和 适应横竖屏切换 了
好了 ,网上看到 一哥么写的 winCE 的文章,
微软都 实现了 GetTextExtentPoint 的方法了,没理由 后起之秀 android
不做吧,
果然,看了 api google 不但做了,而且做的更好,
看到 EditText 里有个 setEllipsize
方法
方法参数 TextUrils.TruncateAt :
看到了吧,不但提供 后面加 ... 前面,中间 也可以,~~~
Summary
Enum Values
TextUtils.TruncateAt END
TextUtils.TruncateAt MARQUEE
TextUtils.TruncateAt MIDDLE
TextUtils.TruncateAt START
哦耶,搞定。
——————————
可能你要问 如果 layout 的 xml 文件里 怎么 弄呢?
public static final int
ellipsize
Where to ellipsize text.
Must be one of the following constant values.
Constant
Value
Description
none
|
0 |
|
start
|
1 |
|
middle
|
2 |
|
end
|
3 |
|
marquee
|
4 |
|
Constant Value:
16842923 (0x010100ab)
<TextView
android:id="@+id/item_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp"
android:singleLine="true"
android:ellipsize="end"
>
</TextView>
这里 要强调两点
一定要注意,不然 你就无缘看到 谷歌给你 加上的 ... 了
android:layout_width="wrap_content" 这个是 必须 的
android:singleLine="true" 这个不必须, 因为 系统可能会两行 然后 加...
分享到:
相关推荐
自定义TextView解决超长文字显示的问题,更多信息见blog:http://blog.csdn.net/baidu_nod/article/details/32322853
旋转TextView文字显示方向,可参考学习一下。
显示富文本的TextView.zip,显示富文本的TextView
android 文字图片混排,在一个TextView中显示文字穿插图片,文字变色效果.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
自定义textview显示文字对齐到最右侧才换行
应用Secret 中的效果实现的文字淡入淡出的效果,不同的文字淡入淡出的效果、速度是不同的。项目地址:https://github.com/matthewrkula/SecretTextView效果图:如何使用SecretTextView继承了android.widget.TextView...
Android SpannableString实现TextView不同大小文字居中显示。
在android 7.0上工作不好,不推荐。
3、TextView.setCompoundDrawables(left, top, right, bottom) 1、TextView使用ImageSpan显示图片 ImageSpan span = new ImageSpan(this, R.drawable.ic_launcher); SpannableString spanStr = new SpannableString...
TextView中开始显示定量文字,点击按钮后显示全部文字,点击按钮后将文字隐藏
Android实现TextView文字滚动
主要介绍了Android实现在TextView文字过长时省略部分或滚动显示的方法,结合实例形式分析了Android中TextView控件文字显示及滚动效果相关操作技巧,需要的朋友可以参考下
有时候项目里面因为布局上的需要,而且布局的是一个例如TextView这样的文字描述繁多的非重要的组件,我们可以用一个Animation控制文字的动态的显示和隐藏.该demo是一个不错的选择.
textView.placeholder = @"请输入文字..."; textView.font = [UIFont systemFontOfSize:15]; textView.frame = (CGRect){10,80,CGRectGetWidth(self.view.frame)-20,100}; textView.maxLength = 200; ...
DrawableTextView.zip,自定义控件 :drawable 跟随TextView居中 The drawable follows the text centered
android 8系统中的原码TextView.java, 可以查看官方的实现原理 ,对自定义 组件有一定 启发
可以显示Html富文本的TextView。可以用于显示新闻、商品详情等场景。 可以直接调用text方法显示html,其他的接口只是应对特殊场景的。
旋转TextView文字显示方向,学习一下。
Android textview 文字中间加上图片