android - 如何在 Android 中截断具有淡入淡出效果的文本?

标签 android textview truncate

我知道之前有人问过这个问题,但接受的答案不起作用,而且没有任何评论对我有帮助。 How to replace ellipses with fade / fading edge in textview in Android sdk?

我正在尝试使用 ellipsize="marquee"以在末尾截断我的文本并产生淡入淡出效果而不是省略号。

<TextView
  android:layout_width="200dp"
  android:layout_height="wrap_content"
  android:text="LOREM IPSUM SCARAMOUCHE SCRARAMOUCHE GALILEO PACCIORETTY"
  android:singleLine="true"
  android:ellipsize="marquee"/>

我希望我可以张贴截图,但 SE 不让。这是它在屏幕上的样子

LOREM IPSUM SCARAMOUC..

单词没有淡出,也没有显示省略号。相反,它显示 2 个点。

请注意,我不希望文本滚动,我只希望它以淡入淡出效果而不是省略号截断。

最佳答案

你可以使用

android:requiresFadingEdge="horizontal"
android:fadingEdgeLength="@dimen/align_twenty"
android:fadeScrollbars="false"
android:ellipsize="none"

关于android - 如何在 Android 中截断具有淡入淡出效果的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29151858/

相关文章:

java - Android HTTP 请求在模拟器中工作但不在磨损设备上

android - 为 child 设置默认重力

iOS - UITableViewCell 中的 UILabel 错误地截断了文本

SQL Server 静默截断存储过程中的 varchar

安卓 : EditText with custom keyboard

android - 如何清除 (RecyclerView) 排序列表?

android - Android 3.0中textview中的文字向下滑动

mysql 截断错误

android - 自定义 fragment 的偏好

javascript - Material UI 中的 TextField 在选择后不会显示标签