2014-02-20 2 views
1

Это мой код: я не могу установить TextView layout_height обернуть содержание

<TableLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true"> 

     <TableRow 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"> 
      <TextView 
       android:layout_width="0dp" 
       android:layout_weight=".50" 
       android:layout_height="wrap_content" 
       android:text="Lorem Ipsum is simply dummy text of the printing and typesetting" 
       android:layout_column="1"/> 
      <EditText 
       android:layout_width="0dp" 
       android:layout_weight=".50" 
       android:layout_height="wrap_content" 
       android:id="@+id/editText3" android:layout_column="2"/> 
     </TableRow> 
    </TableLayout> 
</ScrollView> 

В этом примере есть только две строки текста, видимого, но больше строк, чем 2. Как я могу установить высоту этого TextView, чтобы обернуть контент, а не переполнять его?

+0

использование многопоточных TextViews – Burusothman

ответ

2

Добавить обивка в TextView:

android:padding="10dp" 

Например:

<TextView 
       android:layout_width="0dp" 
       android:layout_weight=".50" 
       android:layout_height="wrap_content" 
       android:text="Lorem Ipsum is simply dummy text of the printing and typesetting" 
       android:layout_column="1" 
       android:padding="10dp"/> 
+0

Это отлично работает –

2

Попробуйте добавить это к вашему TextView:

android:singleLine="false" 
-1

Вы должны добавить это к TextView

android:inputType="textMultiLine" 
android:lines="3" 
0
<ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
<TableLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true"> 

    <TableRow 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Lorem Ipsum is simply dummy text of the printing and typesetting" 
      android:layout_column="1"/> 
     <EditText 
      android:layout_width="wrap_content" 

      android:layout_height="wrap_content" 
      android:id="@+id/editText3" android:layout_column="2"/> 
    </TableRow> 
</TableLayout> 

0

Если вы действительно нуждаетесь в нескольких текстовом поле строки для определение использования текста

android:singleLine="false" 

Но это плохо для длинного текста. потому что иногда он переполняет ваш макет. поэтому используйте прокручивать TextView является наиболее предпочтительным

android:maxLines = "4" 
android:scrollbars = "vertical" 
Смежные вопросы