我在ListView中有一个单元格,具有以下布局。
问题是TextView中带黑色文本的最后一行。我希望在TextView中只有完整的行(在这种情况下是两行),最好使用ellipsize来表示文本已被截断。
在这个特定的例子中,我可以设置maxLines =" 2",但有时粉红色的标题可能只是一行,所以在那些情况下,我喜欢身体有完整的三行,有空间。
编辑:显示XML
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="110dp">
<RelativeLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:background="@drawable/card_background">
<ImageView
android:id="@+id/imgNews"
android:layout_marginLeft="16dp"
android:layout_centerVertical="true"
android:layout_width="65dp"
android:layout_height="65dp"
android:scaleType="centerCrop"
tools:src="@drawable/news1" />
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/imgNews"
android:layout_centerVertical="true"
android:layout_marginTop="8dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_marginBottom="8dp">
<TextView
android:id="@+id/lblNewsDate"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:textSize="12sp"
android:textColor="#b3b3b3b3"
android:maxLines="1"
tools:text="29. oktober 2015" />
<TextView
android:id="@+id/lblNewsTitle"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:textSize="14sp"
android:textColor="#df0784"
android:textAllCaps="true"
android:maxLines="2"
android:ellipsize="end"
tools:text="Festivalen modtager donationer fra fionia fond"/>
<TextView
android:id="@+id/lblNewsDescription"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:textSize="13sp"
android:textColor="#000000"
android:ellipsize="end"
tools:text="H.C. Andersen Festivals åbner nu for ansøgninger om projekter til festivalen i 2016. Festivalen leder blandt andet efter gadegøgl, teater, dans, musik, foredrag, installationer og kunst, som kan være med til at skabe et forunderligt og overraskende univers i uge 34 i Odense."/>
</LinearLayout>
</RelativeLayout>
</FrameLayout>
答案 0 :(得分:0)
如果你知道你总是可以显示两行(这取决于你的布局如何适应自己)你可以设置最大行数为2,你也可以设置ellipsize以修剪你的字符串并放切断你的信息后“......”。
在xml中,在Textview字段中:
Transactions: 0 hits
Availability: 0.00 %
Elapsed time: 16.20 secs
Data transferred: 0.00 MB
Response time: 0.00 secs
Transaction rate: 0.00 trans/sec
Throughput: 0.00 MB/sec
Concurrency: 0.00
Successful transactions: 0
Failed transactions: 4
Longest transaction: 0.00
Shortest transaction: 0.00
建议:为什么不使用两种不同的Textview?一个用于标题,另一个用于内容。