关于 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文字显示方向"这一知识点的核心内容。这个话题涉及到对Android布局、属性控制以及图形变换的理解。 1. **旋转角度设置**: 在Android中,我们可以使用`android:rotation`属性来改变TextView的...
本篇文章将深入探讨如何自定义TextView来解决超长文字显示的问题。 首先,我们可以通过继承Android的TextView类,创建一个新的自定义类。在自定义类中,我们可以重写一些关键方法,如`onMeasure()`,以调整文本的...
本篇文章将详细探讨如何实现“旋转TextView文字显示”,并结合提供的压缩包文件`android-typeface-helper-master`中的内容进行讲解。 首先,我们要明白,TextView的文字旋转可以通过修改其属性来实现。在XML布局...
textView.setText(ss); ``` 在上述代码中,“这是插入图片的文字”中的“图”字将被图片替换,位置从索引3到4(包括4)。 至于文字颜色变化,你可以使用`ForegroundColorSpan`来实现。首先,定义一个需要变色的...
在某些场景下,我们可能希望在初始状态下只显示部分文字,然后通过用户交互(例如点击按钮)来显示剩余的文字或者再次隐藏它们。这样的功能可以应用于文章预览、密码显示等场景,提升用户体验。以下是如何在Android...
这可能是由于Android系统更新导致的TextView自身行为的改变,或者是该项目的代码没有及时跟进Android的新特性。开发者在使用时应特别注意测试和适配,或者寻找其他替代方案,如使用WebView或者更新的第三方库。 ###...
本篇将详细介绍如何在TextView中实现文字过长时的省略显示和滚动显示。 首先,TextView的`ellipsize`属性是一个关键,它定义了当文本超出TextView的边界时如何处理。以下为四种不同的`ellipsize`值及其效果: 1. `...
对于简单的文字显示和隐藏,通常使用补间动画即可。 ```java // 创建一个AlphaAnimation AlphaAnimation animation = new AlphaAnimation(0.0f, 1.0f); // 从完全透明到完全不透明 animation.setDuration(500); // ...
标题和描述提到的问题,即如何实现“自定义TextView显示文字对齐到最右侧才换行”,是一个典型的布局定制问题。为了解决这个问题,我们需要创建一个自定义的TextView,并覆盖其默认的换行行为。 首先,创建一个新的...
视频与票的图标跟在标题后面显示,当标题过长时icon显示到省略号…后(textview省略号显示,图标自动靠后)。 二、问题解决 TextView可以通过 android:ellipsize=end android:singleLine=true实现单行省略, 但是...
textView.setText(spannableText); ``` 通过这种方式,我们可以在一个TextView中实现不同字体大小的文字,并且可以根据需求调整它们的对齐方式。然而,为了实现真正的垂直居中,可能需要结合其他方法,比如自定义...
4. 存储状态:如果希望应用在关闭后再打开时,`TextView`仍能保持用户之前选择的显示状态,可以使用`SharedPreferences`存储用户的偏好。 以上就是实现"TextView文字伸缩"功能的基本步骤。在实际项目中,可能还需要...
这个开源项目"显示富文本的TextView.zip"中的XRichText-master就是一个这样的解决方案。 XRichText-master是一个Android库项目,它的目标是提供一个强大的、可定制的`TextView`替代品,能够优雅地处理各种富文本...
例如,在显示用户头像、表情符号或者特殊标记时,就需要在TextView中插入图片。本文将详细介绍如何在Android的TextView中添加图片,并探讨相关的技术点。 一、插入资源图片 1. 使用`<img>`标签:如果你的TextView...
在点击事件中,我们将处理TextView的文字显示和隐藏。这里我们使用SpannableString和CharacterStyle来实现文字的切换: ```java import android.os.Bundle; import android.view.View; import android.widget....
3. **布局限制**:如果`TextView`的宽度被限制得太小,可能会导致省略号无法显示。 4. **自定义View或第三方库冲突**:有些自定义View或者第三方库可能会影响到`TextView`的默认行为。 针对“textview多行ellipsize...
在这个名为"可以显示富文本的TextView.zip"的压缩包中,包含了一个自定义的TextView控件,它允许我们直接在Android应用中展示HTML富文本内容,这在显示新闻、商品详情等含有丰富格式的文本场景中尤其有用。...
textView.setText("这是要显示的文本"); ``` 二、文本样式 1. 字体与大小:可以使用`setTypeface()`方法设置字体,`setTextSize()`设置字体大小。 ```java Typeface customFont = Typeface.createFromAsset...