0

在RelativeLayout 中,我有一个ImageView 和一个TextView。

  • ImageView 的高度设置为 wrap_contents,宽度设置为 fill_parent。
  • ImageView 是动态加载的,因此最终图像高度也是 ImageView 高度。
  • TextView 在 ImageView 下方对齐,宽度为 fill_parent,高度设置为 fill_parent。
  • TextView 与父底部对齐。
  • TextView 的 ellipsize 设置为 end。

当我为 TextView 设置更长的文本时,文本似乎从屏幕上消失,没有任何椭圆可见,而我希望只有尽可能多的可用空间可见,然后出现椭圆。

这是可以实现的吗?

另请注意,我也无法设置最大行数,因为我不知道 TextView 的可用高度是多少以及其中可以容纳多少行,除非 ImageView 的图像是通过后台线程中的 HTTP 调用加载的。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#eeeeee"
    android:fitsSystemWindows="true" >

    <ImageView
        android:id="@+id/news_image"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:adjustViewBounds="true"
        android:scaleType="fitCenter"
        android:src="@drawable/loadingpic" />


    <TextView
        android:id="@+id/excerpt"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="false"
        android:layout_below="@id/heading"
        android:layout_marginLeft="8dp"
        android:layout_marginRight="8dp"
        android:layout_marginTop="8dp"
        android:clickable="true"
        android:ellipsize="end"
        android:freezesText="true"
        android:inputType="none"
        android:linksClickable="true"
        android:longClickable="true"
        android:overScrollMode="never"
        android:text="TextView"
        android:textColor="#333333"
        android:textSize="16sp" />

</RelativeLayout>
4

2 回答 2

0

您是否尝试过添加

  android:scrollHorizontally = "true"

请参阅:如何在 TextView 中添加省略号(...)

于 2013-11-21T22:30:35.863 回答
0

Elipsize 属性仅在设置 maxLine 或 singleLine 为 true 时有效。请尝试一下。

于 2013-07-15T13:21:13.833 回答