我在
android xml文件中使用android:ellipsize =“end”令人惊讶的是,我没有得到我想要的布局,3点(…)正在显示,但是在那个点之后,另外一个词被截断.这也是一个“不总是”的行为,检查附加的ListView,有时,行为是正常的&有时不是.
以下是我的设备的布局截图,
我不知道为什么会发生这种情况.这是我的xml文件,与tv_news_content TextView有问题 –
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="100dp" android:background="@color/white" > <ImageView android:id="@+id/iv_next_tier" android:layout_width="18dp" android:layout_height="21dp" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:layout_marginRight="10dp" android:src="@drawable/right_arrow" > </ImageView> <TextView android:id="@+id/tv_news_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="7dp" android:layout_marginRight="5dp" android:layout_marginTop="3dp" android:layout_toLeftOf="@+id/iv_next_tier" android:ellipsize="end" android:maxLines="2" android:text="News Title" android:textColor="@color/black" android:textSize="17dp" android:textStyle="bold" /> <TextView android:id="@+id/tv_news_content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/tv_news_title" android:layout_below="@+id/tv_news_title" android:layout_marginRight="5dp" android:layout_toLeftOf="@+id/iv_next_tier" android:ellipsize="end" android:maxLines="2" android:text="News Contents" android:textColor="@color/black_light" android:textSize="15dp" /> <View android:id="@+id/view" android:layout_width="wrap_content" android:layout_height="0dp" android:layout_below="@+id/tv_news_content" android:layout_marginTop="5dp" />
为了使事情清晰,tv_news_title是最顶级的大胆的TextView,& iv_next_tier是右侧的小箭头ImageView. &安培; tv_news_content是我正面临的问题的TextView.
任何解决方案为什么我不希望输出?期望的输出意味着总是正常的行为 – 我想要在tv_news_content TextView的第二行末尾的3个点,而不是截断的单词之前.
任何建议是赞赏.