2016-05-26 3 views
0

Angesichts der folgenden TableLayout, TableRow, wie machen wir den Text in TextView2 nicht zu umbrechen Text, während der Text in textView3 Text umbrechen?Erlauben eines von mehreren TextView s in einer TableRow nicht zu umbrechen Text

<TableLayout 
        style="@style/stdTableLayout" > 

        <TableRow 
         style="@style/standardTableRow" > 
         <TextView 
          style="@style/someActivityTableTextLeft" 
          android:text="Some Title" 
          android:id="@+id/textView2"/> 

         <TextView 
          style="@style/someActivityTableTextRight" 
          android:text="A very very very long text to be displayed here" 
          android:id="@+id/textView3"/> 
        </TableRow> 
</TableLayout> 

Die Stile für standardTableRow, someActivityTableTextLeft und someActivityTableTextRight wie unten definiert sind.

<style name="stdTableLayout" parent=""> 
    <item name="android:layout_width" >match_parent</item> 
    <item name="android:layout_height" >match_parent</item> 
    <item name="android:layout_marginLeft" >10dp</item> 
    <item name="android:layout_marginRight" >10dp</item> 
</style> 

<style name="standardTableRow" parent=""> 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
</style> 

<style name="someActivityTableTextLeft" parent="@android:style/TextAppearance"> 
     <item name="android:layout_width" >wrap_content</item> 
     <item name="android:layout_height" >wrap_content</item> 
     <item name="android:layout_weight" >1</item> 
     <item name="android:textColor" >@android:color/black</item> 
     <item name="android:paddingLeft" >0dp</item> 
     <item name="android:textStyle" >bold</item> 
     <item name="android:gravity" >left</item> 
    </style> 

    <style name="someActivityTableTextRight" parent="@android:style/TextAppearance"> 
     <item name="android:layout_width" >wrap_content</item> 
     <item name="android:layout_height" >wrap_content</item> 
     <item name="android:layout_weight" >1</item> 
     <item name="android:textColor" >@android:color/black</item> 
     <item name="android:paddingRight" >5dp</item> 
     <item name="android:gravity" >right</item> 
     <item name="android:textAppearance">?android:attr/textAppearanceSmall</item> 
    </style> 

Antwort

1

machen textView2singleline zu true.

android:singleLine = "true" 

In Table Layout können Sie auch shrinkColumn Eigenschaft Spalte schrumpfen. in Ihrem Fall ist es zweite Textview

<TableLayout style="@style/stdTableLayout" shrinkColumn="1"> 

Siehe auch strechColumns, collapseColumns

+0

'android: single = "true"' auf 'textView2' hilft nicht - es formatiert den Text in einem einzigen zu passen Linie durch Anhängen ... über das hinaus, was in einer einzelnen Linie angebracht werden kann. – user3206440

Verwandte Themen