【问题标题】:How to truncate text with a fade effect in Android?如何在 Android 中使用淡入淡出效果截断文本?
【发布时间】:2015-03-19 18:00:39
【问题描述】:

我知道之前有人问过这个问题,但接受的答案不起作用,而且没有一个 cmets 帮助我。 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 个点。

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

【问题讨论】:

  • marquee 正在滚动,end 用于在末尾截断
  • 那么如何在末尾截断并带有淡入淡出效果呢?
  • @iamverysmart 您找到问题的解决方案了吗?

标签: android textview truncate


【解决方案1】:

你可以使用

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

【讨论】:

    【解决方案2】:

    您也可以通过编程方式执行此操作:

    TextView yourTextView = findViewById(R.id.your_textview);    
    yourTextView.setSingleLine(true);
    yourTextView.setEllipsize();
    yourTextView.setHorizontalFadingEdgeEnabled(true);
    yourTextView.setFadingEdgeLength(20);
    yourTextView.setHorizontalFadingEdgeEnabled(true);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-29
      • 1970-01-01
      • 2015-09-02
      • 2011-03-05
      • 2011-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多