0

2 つの TextView を含む LinearLayout があります -textNametextPrice. のプロパティtextName:

android:layout_width="wrap_content"
android:layout_height="wrap_content"

および のプロパティtextPrice:

android:layout_width="fill_parent"
android:layout_height="wrap_content"

が長い場合textNameは、行全体に伸びて を閉じますtextPrice

ここに私のxmlマークアップがあります:

<LinearLayout
        android:id="@+id/textNameTimeHolder"
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/thumbnail"
        android:layout_toRightOf="@+id/thumbnail" android:layout_alignBottom="@+id/thumbnail">
    <TextView
            android:id="@+id/textName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Неудержимые 3"
            android:textColor="#040404"
            android:typeface="sans"
            android:textSize="15sp"
            android:textStyle="bold"
            android:singleLine="true"
            android:layout_toLeftOf="@+id/textPrice"/>
    <TextView
            android:id="@+id/textPrice"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="right"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:textSize="15sp"
            android:text="150 - 220 сом"
            android:layout_marginRight="5dp"
            android:layout_gravity="right"/>
</LinearLayout>

長すぎる場合、 textName( を使用して)をトリミングするにはどうすればよいですか?singleline

ありがとう。

4

4 に答える 4

0

テキストビューに設定する必要がありandroid:ellipsizeます。

于 2014-09-29T14:06:42.483 に答える
0

android:maxEMS(EMS は文字が占有する最大スペースであり、技術的には E または M が占有するスペースです) を使用して、特定の長さを選択できます。テキストが長すぎる場合は、自動的に 3 つのドット (...) が追加されます。

于 2014-09-29T07:36:54.497 に答える