【问题标题】:How to truncate TextView, and then add ellipsis in Android如何截断TextView,然后在Android中添加省略号
【发布时间】:2012-10-08 20:14:57
【问题描述】:

我在这里阅读了一些其他有类似问题的帖子,但他们的答案似乎都对我不起作用。

Can't get ellipsis to work on Android

Android: Something better than android:ellipsize="end" to add "..." to truncated long Strings?

我有一个包含 2 个元素的相对布局,一个文本视图和一个图像视图。我需要文本视图为 1 行并截断图像视图约 5sp 的长度,并将省略号应用于文本的末尾。

<RelativeLayout
                android:id="@+id/title_close"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="5sp">

                <TextView
                    android:id="@+id/"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentLeft="true"
                    android:textSize="10sp"
                    android:textColor="#FFFFFF"
                    android:text="title"
                    android:maxLines="1"
                    android:ellipsize="end"/>

                <ImageView
                    android:id="@+id/"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentRight="true"
                    android:layout_marginRight="5sp"
                    android:layout_marginLeft="5sp"
                    android:background="@drawable/home"/>

</RelativeLayout>

在上面的代码中,我试图对 Image View 应用一个边距,以强制其左边的文本视图截断与我放入边距一样多的 sp。

上面的代码会将文本视图截断为一行并添加 (...) 但仅添加到该行的末尾;无论 ImageView 是否正确,无论我对其应用什么边距。图像视图出现在文本上方。我认为这可能是由于它们处于相对布局中。

任何帮助弄清楚如何使文本视图尊重图像视图占用的边距/空间将不胜感激。

【问题讨论】:

  • 我不得不在代码中编辑一些明确的语言,请原谅我不得不重新发布。
  • 您可以在现有帖子中进行编辑。
  • 我不希望在编辑日志中有语言记录,所以我认为最好的办法是删除并重新发布。
  • 哦;如果您真的删除了旧的,那还不错。 (顺便说一句,不要养成删除帖子的习惯;它适用于极少数情况。过于频繁地使用它可能会导致您的帐户中出现一些审核标志)
  • 我建议您解释一下“这似乎不起作用”的意思,以及为什么其他问题对您没有帮助。

标签: android


【解决方案1】:

我相信您要做的是首先放置图像视图(带边距),然后将文本设置为与左边框对齐并放置在图像的左侧。

【讨论】:

  • 效果很好!如此快速的反应,我学到了一些关于相对布局的新东西。谢谢大佬!
  • 您能否发布产生预期结果的最终 xml?
猜你喜欢
  • 2013-07-17
  • 2013-09-15
  • 2019-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-23
  • 2016-05-27
  • 2017-01-09
相关资源
最近更新 更多