0

これは、長いテキストが横にある可能性のあるテキストビューです。それはオーバーフローし、評価バーの半分を画面から押し出します。

テキストを切り取って、評価バーを押し出さないようにするにはどうすればよいですか?

<LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:padding="5dp"
        android:weightSum="2" >

        <TextView
            android:id="@+id/rest_name"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:ellipsize="marquee"
            android:fadingEdge="horizontal"
            android:paddingLeft="3dp"
            android:singleLine="true"
            android:text="long text goes goes here long text goes goes here long text goes goes here"
            android:textAppearance="?android:attr/textAppearanceLarge" />

        <RatingBar
            android:id="@+id/myRatingBar"
            style="?android:attr/ratingBarStyleSmall"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="5dp"
            android:layout_weight="1"
            android:numStars="5" />
    </LinearLayout>
4

4 に答える 4

0

両方のビューに設定しているのでandroid:layout_weight="1"、できると思いますandroid:layout_width="match_parent"

これにより、両方のビューの幅が同じになり、親の幅の半分になります。または、必要な値に応じて重みフィールドを変更することもできます。

于 2013-03-16T16:50:06.993 に答える
0

を使用しandroid:maxLines="1"ます。これにより、TextViewのテキストが長い場合はカットされ、評価が押し下げられません。

于 2013-03-16T16:45:36.877 に答える
0

文字列の長さを確認し、それが設定された長さよりも大きい場合は...、文字列の最後で次のようなことを行うことができます

ただし、テキストビューをに設定しているwrap_contextので、ハード幅にすることもできます。

于 2013-03-16T16:33:39.550 に答える
0

テキストビューで次の属性を使用できます

android:layout_toLeftOf="@id/myRatingBar" 

xmlでテキストビューに特定の幅を与えることもできます

  android:layout_width="wrap_content"

また、次の属性を使用してテキスト ビューの長さを制限することもできます

android:maxLength=""
于 2013-03-16T16:33:57.380 に答える