`
talin2010
  • 浏览: 519142 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

TextView 或者 EidtView 。。。。 显示文字如果超长, 显示 ...

阅读更多

关于 TextView 或者 EidtView 。。。。 显示文字如果超长,

怎么让最后的地方 ... 显示出来,还要适应不同尺寸的屏幕(最好还能适应横竖屏切换)

当时为了 先赶工,随便写了个 方式(自己先鄙视一下我自己)

String show = notice.getText();
show = show.length() > 18 ? show.substring(0, 18) + "..." : show;

这个方式漏洞多的 让人抓狂,首先 如果中英文混杂 这里 就没法判断 字符长度了

更别说 不同尺寸的屏幕 和 适应横竖屏切换 了

好了 ,网上看到 一哥么写的 winCE 的文章,

微软都 实现了 GetTextExtentPoint 的方法了,没理由 后起之秀 android

不做吧,

果然,看了 api google 不但做了,而且做的更好,

看到 EditText 里有个 setEllipsize 方法

public void setEllipsize (TextUtils.TruncateAt where)

方法参数 TextUrils.TruncateAt :

看到了吧,不但提供 后面加 ... 前面,中间 也可以,~~~

Summary

Enum Values
TextUtils.TruncateAt END
TextUtils.TruncateAt MARQUEE
TextUtils.TruncateAt MIDDLE
TextUtils.TruncateAt START

哦耶,搞定。

——————————

可能你要问 如果 layout 的 xml 文件里 怎么 弄呢?

public static final int ellipsize

Since: API Level 1

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文字显示方向

    这就是"旋转TextView文字显示方向"这一知识点的核心内容。这个话题涉及到对Android布局、属性控制以及图形变换的理解。 1. **旋转角度设置**: 在Android中,我们可以使用`android:rotation`属性来改变TextView的...

    自定义TextView解决超长文字显示

    本篇文章将深入探讨如何自定义TextView来解决超长文字显示的问题。 首先,我们可以通过继承Android的TextView类,创建一个新的自定义类。在自定义类中,我们可以重写一些关键方法,如`onMeasure()`,以调整文本的...

    旋转TextView文字显示

    本篇文章将详细探讨如何实现“旋转TextView文字显示”,并结合提供的压缩包文件`android-typeface-helper-master`中的内容进行讲解。 首先,我们要明白,TextView的文字旋转可以通过修改其属性来实现。在XML布局...

    安卓textView相关-android文字图片混排在一个TextView中显示文字穿插图片文字变色效果.rar

    textView.setText(ss); ``` 在上述代码中,“这是插入图片的文字”中的“图”字将被图片替换,位置从索引3到4(包括4)。 至于文字颜色变化,你可以使用`ForegroundColorSpan`来实现。首先,定义一个需要变色的...

    Android 中实现对textView 显示部分文字,点击按钮后显示剩余文字以及再度隐藏文字

    在某些场景下,我们可能希望在初始状态下只显示部分文字,然后通过用户交互(例如点击按钮)来显示剩余的文字或者再次隐藏它们。这样的功能可以应用于文章预览、密码显示等场景,提升用户体验。以下是如何在Android...

    HtmlTextView,在android 3.0或更高版本的textview中显示html代码(特别是处理在互联网上显示图像/图片)。.zip

    这可能是由于Android系统更新导致的TextView自身行为的改变,或者是该项目的代码没有及时跟进Android的新特性。开发者在使用时应特别注意测试和适配,或者寻找其他替代方案,如使用WebView或者更新的第三方库。 ###...

    Android实现在TextView文字过长时省略部分或滚动显示的方法

    本篇将详细介绍如何在TextView中实现文字过长时的省略显示和滚动显示。 首先,TextView的`ellipsize`属性是一个关键,它定义了当文本超出TextView的边界时如何处理。以下为四种不同的`ellipsize`值及其效果: 1. `...

    TextView文字过长动画显示

    对于简单的文字显示和隐藏,通常使用补间动画即可。 ```java // 创建一个AlphaAnimation AlphaAnimation animation = new AlphaAnimation(0.0f, 1.0f); // 从完全透明到完全不透明 animation.setDuration(500); // ...

    自定义textview显示文字对齐到最右侧才换行

    标题和描述提到的问题,即如何实现“自定义TextView显示文字对齐到最右侧才换行”,是一个典型的布局定制问题。为了解决这个问题,我们需要创建一个自定义的TextView,并覆盖其默认的换行行为。 首先,创建一个新的...

    Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)

    视频与票的图标跟在标题后面显示,当标题过长时icon显示到省略号…后(textview省略号显示,图标自动靠后)。 二、问题解决 TextView可以通过 android:ellipsize=end android:singleLine=true实现单行省略, 但是...

    android设置TextView中不同的文字字体大小且垂直居中显示

    textView.setText(spannableText); ``` 通过这种方式,我们可以在一个TextView中实现不同字体大小的文字,并且可以根据需求调整它们的对齐方式。然而,为了实现真正的垂直居中,可能需要结合其他方法,比如自定义...

    TextView文字伸缩类似于商品详情文字伸缩

    4. 存储状态:如果希望应用在关闭后再打开时,`TextView`仍能保持用户之前选择的显示状态,可以使用`SharedPreferences`存储用户的偏好。 以上就是实现"TextView文字伸缩"功能的基本步骤。在实际项目中,可能还需要...

    显示富文本的TextView.zip

    这个开源项目"显示富文本的TextView.zip"中的XRichText-master就是一个这样的解决方案。 XRichText-master是一个Android库项目,它的目标是提供一个强大的、可定制的`TextView`替代品,能够优雅地处理各种富文本...

    Android textview 文字中间加上图片

    例如,在显示用户头像、表情符号或者特殊标记时,就需要在TextView中插入图片。本文将详细介绍如何在Android的TextView中添加图片,并探讨相关的技术点。 一、插入资源图片 1. 使用`&lt;img&gt;`标签:如果你的TextView...

    Android 中实现对textView 显示部分文字,点击按钮后显示剩余文字以及再度隐藏文字 改进版本

    在点击事件中,我们将处理TextView的文字显示和隐藏。这里我们使用SpannableString和CharacterStyle来实现文字的切换: ```java import android.os.Bundle; import android.view.View; import android.widget....

    textview多行ellipsize=\"end\"不显示省略号的解决方法(二)

    3. **布局限制**:如果`TextView`的宽度被限制得太小,可能会导致省略号无法显示。 4. **自定义View或第三方库冲突**:有些自定义View或者第三方库可能会影响到`TextView`的默认行为。 针对“textview多行ellipsize...

    可以显示富文本的TextView.zip

    在这个名为"可以显示富文本的TextView.zip"的压缩包中,包含了一个自定义的TextView控件,它允许我们直接在Android应用中展示HTML富文本内容,这在显示新闻、商品详情等含有丰富格式的文本场景中尤其有用。...

    TextView如何显示丰富的文本

    textView.setText("这是要显示的文本"); ``` 二、文本样式 1. 字体与大小:可以使用`setTypeface()`方法设置字体,`setTextSize()`设置字体大小。 ```java Typeface customFont = Typeface.createFromAsset...

Global site tag (gtag.js) - Google Analytics