2012-04-30 33 views
2

我需要將ellipsize=end設置爲允許在兩行上展開的TextView。 我試過這段代碼:如何將ellipsize設置爲兩行或多行的textview中的android android

<TextView 
    android:id="@+id/carouselTitle" 
    android:layout_width="228dp" 
    android:layout_height="40dp" 
    android:layout_marginBottom="0dp" 
    android:layout_marginLeft="90dp" 
    android:layout_marginRight="0dp" 
    android:layout_marginTop="4.5dp" 
    android:ellipsize="end" 
    android:maxLines="2" 
    android:textSize="24sp" 
    android:textStyle="bold" > 
</TextView> 

請用一個例子回答。

+1

看到這個http://stackoverflow.com/questions/2160619/android-ellipsize-multiline-textview –

回答

3
<TextView 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:ellipsize="marquee" 
android:singleLine="false" 
android:maxLines="2" 
android:text="here is my text" /> 
1

這人會工作:

<TextView 
    android:id="@+id/carouselTitle" 
    android:layout_width="228dp" 
    android:layout_height="40dp" 
    android:layout_marginBottom="0dp" 
    android:layout_marginLeft="90dp" 
    android:layout_marginRight="0dp" 
    android:layout_marginTop="4.5dp" 
    android:ellipsize="end" 
    android:maxLines="2" 
    android:singleLine="false" 
    android:textSize="24sp" 
    android:textStyle="bold" > 
</TextView> 

你錯過的唯一事情是android:singleLine="false"

我建議把android:gravity="center_vertical"更好的UI。如果文本在一行上,它將垂直居中。

相關問題