2012-09-21 94 views
2

我一直在尋找一個很長的很長一段時間的答案。 我有以下代碼:Android中的文本被截斷

<TableRow 
    android:id="@+id/tableRow106" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:padding="10dp" 
    android:visibility="gone" 
    android:background="@drawable/b02_light_bar"> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 

    <Button 
     android:id="@+id/button35" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@drawable/b02_play_blue" 
     /> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:paddingLeft="5dp" 
     > 


    <TextView 
     android:id="@+id/textView20" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textColor="#ffffff" 
     android:text="@string/interaction2" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <TextView 
     android:id="@+id/textView21" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textColor="#41c4dd" 
     android:text="@string/interaction2cont" 
     android:textAppearance="?android:attr/textAppearanceSmall" /> 
    </LinearLayout> 


</LinearLayout> 
</TableRow> 

和我textview21文本仍然被截斷,如果太長。 任何人都知道如何解決這個問題? 我向你保證,我嘗試了一切!

+0

你可以把屏幕快照嗎?它如何被切斷或你想要它..! – MKJParekh

+1

圖片在這裏:http://postimage.org/image/sn250vbsn/ 你可以看到,藍色的字符串:選擇一個配對的手機,當多個在車裏被切斷。 – HansStam

回答

7

我抄你的代碼和字符串,是這個問題是有..

我有一個爲你解決,這就是

刪除android:padding="10dp"TableRow標記並將其應用於LinearLayout在桌子下方。

<TableRow 
    android:id="@+id/tableRow106" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:visibility="gone" 
    android:background="@drawable/b02_light_bar"> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="10dp" 
     > 

    <Button 
     android:id="@+id/button35" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@drawable/b02_play_blue" 
     /> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:paddingLeft="5dp" 
     > 


    <TextView 
     android:id="@+id/textView20" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textColor="#ffffff" 
     android:text="@string/interaction2" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <TextView 
     android:id="@+id/textView21" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textColor="#41c4dd" 
     android:text="@string/interaction2cont" 
     android:textAppearance="?android:attr/textAppearanceSmall" /> 
    </LinearLayout> 


</LinearLayout> 
</TableRow> 
+1

謝謝你,這正是它出了什麼問題! – HansStam

+0

你來啦..! – MKJParekh

0

使用屬性android:maxLines="3"

你的TextView更改爲

<TextView 
    android:id="@+id/textView21" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textColor="#41c4dd" 
    android:maxLines="3" 
    android:text="@string/interaction2cont" 
    android:textAppearance="?android:attr/textAppearanceSmall" /> 
+0

這沒有奏效。目前文本全部在一行中。在其他情況下,它會被截斷爲2行。 當文本比表格中的文本長得多時,它只會被正確截斷。如果文本只有2或3個字符太長,它會被截斷。 – HansStam

+0

必須是視圖層次結構的錯誤。如果我設置 android:layout_width =「50dp」 文本是好的,但我更喜歡不設置在xml中的寬度,但讓它由手機的分辨率決定 – HansStam

+0

這是不可接受的長文本,而不是工作了 –