【问题标题】:Fade out last few lines of a TextView淡出 TextView 的最后几行
【发布时间】:2017-04-29 00:35:58
【问题描述】:

我一直在研究,我找不到合适的答案。

我自己也做不到,所以请帮帮我

我正在创建一个InfoWindowDialog 视图,它有一个TextView,它有一个特定的maxHeight

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin">

        <TextView
            android:id="@+id/txt_desc"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="LONG_TEXT_WHICH_HAS_A_FEW_LINES..."
            android:maxHeight="50dp"/>

</RelativeLayout>

我想实现类似于这个例子最后几行的东西:

我尝试了Fade bottom of a textview android提到的解决方案

通过放置 android:requiresFadingEdge="vertical"android:fadingEdgeLength="32dp" 并没有结果。

【问题讨论】:

  • 为什么不使用带有更多文本和具有一定透明度的背景的按钮?这可能会帮助你实现你想要的。
  • 我正在寻找一些最终不会在顶部有按钮的东西
  • 那个“更多”标签肯定在最上面...
  • 为什么?这是什么原因?如果您已经考虑过,那么您应该在问题中提及您尝试过的内容和正在寻找的内容。
  • 我已经编辑了帖子

标签: android textview fade out


【解决方案1】:

对此有一些解决方案。最简单的方法是添加 UI 元素。在视图底部添加一个具有某种透明度的叠加图形,例如50%。这将实现您的要求。

要考虑的其他选项:

1) 跟踪文本的最后一行,将其拆分,并为其添加 50% 的透明度。

2) 跟踪最后一行文本,将其拆分,并将颜色更改为不同的灰色。这给人一种透明的印象

3) 如果使用滚动视图,它们具有淡入淡出的边缘特征。

<ScrollView android:requiresFadingEdge="vertical">

在您的代码中,您可以执行以下操作

ScrollView scroll = findById(); scroll.setFadingEdgeLength(150);

或在您的 XML 中使用 android:fadingEdgeLength="150dp"。干杯!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-30
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 2017-01-06
    • 1970-01-01
    相关资源
    最近更新 更多