【发布时间】: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