2014-01-03 5 views
2

У меня есть макет таблицы, в который входят четыре строки: Каждая строка имеет два столбца Я показываю два текстовых изображения в строках, один статический текст и другой динамический текст, который может иметь более 20 листов, текстTextview Не отображает часть текста

В одном из полей отображается идентификатор электронной почты, а в текстовом виде он отображает только часть идентификатора электронной почты и пропускает часть текста.

Как я могу отобразить весь текст в текстовом виде без каких-либо символов.

XML-выглядит следующим образом

<RelativeLayout android:id="@+id/tlbtn" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:gravity="center" 
    android:padding="10dp" 
    android:layout_below="@id/apt" 
    android:layout_above="@id/footer" 
    android:layout_marginBottom="10dip" 
    > 

    <TableLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_marginTop="5dp" 
     android:id="@+id/tb" 
     >   

     <TableRow 
     android:id="@+id/tableRow1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="10dip" >  

     <TextView 
    android:text="Name :" 
    android:id="@+id/id1"  
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textStyle="bold" 
    android:textSize="15dp" 
    android:gravity="left" 
    android:textColor="#707070" /> 

     <TextView 
      android:id="@+id/tname" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:textSize="15dp" 
      android:textStyle="bold" 
      android:gravity="left" 
      android:layout_marginLeft="10dp" 
      /> 
    </TableRow> 

      <TableRow 
     android:id="@+id/tableRow2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="10dip" > 

    <TextView 
    android:text="Employee Id:" 
    android:id="@+id/id2"  
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textStyle="bold" 
    android:textSize="15dp" 
    android:gravity="left" 
    android:textColor="#707070" /> 

     <TextView 
      android:id="@+id/tempid" 
      android:layout_width="200dip" 
      android:layout_height="wrap_content" 
      android:textSize="15dp" 
      android:textStyle="bold" 
      android:gravity="left" 
      android:layout_marginLeft="10dp" 
      android:maxLines="4" 
      /> 
    </TableRow> 

      <TableRow 
     android:id="@+id/tableRow3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="10dip" > 


     <TextView 
    android:text="Designation :" 
    android:id="@+id/id3"  
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textStyle="bold" 
    android:textSize="15dp" 
    android:gravity="left" 
    android:textColor="#707070" /> 

     <TextView 
      android:id="@+id/tdesg" 
      android:layout_width="200dip" 
      android:layout_height="wrap_content" 
      android:textSize="15dp" 
      android:textStyle="bold" 
      android:gravity="left" 
      android:layout_marginLeft="10dp" 
      android:maxLines="2" 
      /> 
    </TableRow> 

    <TableRow 
     android:id="@+id/tableRow4" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="10dip" 
     > 

    <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Status :" 
      android:id="@+id/id4" 
      android:textSize="15dp" 
      android:textStyle="bold" 
      android:textColor="#707070" 
      android:gravity="left" 
      /> 

    <TextView 
    android:layout_width="200dp" 
    android:maxLines="3" 
    android:layout_height="wrap_content" 
    android:textStyle="bold" 
    android:textSize="15dp" 
    android:id="@+id/tstatus" 
    android:gravity="left" 
    android:layout_marginLeft="10dip"/> 


    </TableRow> 

    <TableRow 
     android:id="@+id/tableRow5" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="10dip" 
     > 

    <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Email Id:" 
      android:id="@+id/id5" 
      android:textSize="15dp" 
      android:textStyle="bold" 
      android:textColor="#707070" 
      android:gravity="left" 
      /> 

     <TextView 
    android:layout_width="wrap_content" 
    android:maxLines="3" 
    android:layout_height="wrap_content" 
    android:textStyle="bold" 
    android:textSize="15dp" 
    android:id="@+id/temailid" 
    android:inputType="textMultiLine" 
    android:singleLine="false" 
    android:ellipsize="end" 
    android:gravity="left" 
    android:layout_marginLeft="10dip"/> 
    </TableRow> 
    </TableLayout> 
</RelativeLayout> 

Я попробовать различные решения, ничто не похоже на работу

+1

уменьшить TEXTSIZE будет решить вашу проблему – varun

ответ

5

Вашего размера шрифт составляет 15 дпа, но ваша ширина TextView составляет всего 200dip. Кажется, он не может отображать более 20 букв в одной строке. Есть три способа, которые я вам предлагаю:

  1. Расширить свою ширину TextView или уменьшить размер шрифта;
  2. Установите TextView в многострочный обернутый текстовый режим с помощью android:singleLine="false";
  3. Если вы хотите сделать это фиксированный размер и автопрокрутку в одной строке android:ellipsize="marquee" android:marqueeRepeatLimit ="marquee_forever"
+0

спасибо, я уменьшил размер шрифта и сделал ширину для wrap_content.I установил android: singleLine = "false"; android: ellipsize = "marquee" android: marqueeRepeatLimit = "marquee_forever", но весь текст не отображается в нескольких линиях –

0

Просто дайте TextView быть несколько строк

android:singleLine="false" 

Это позволит TextView чтобы продолжить, если потребуется.

+2

андроида: SingleLine = «ложь» я сделал добавить, но это не работает, некоторые часть текста по-прежнему отсутствует –

+0

уменьшить текст, это решит вашу проблему – varun

0

для мульти текста линии вы должны установить android:singleLine="false" в текстовом виде XML-файле
после этого для перехода к следующей строке необходимо поместить \n в строке как этого
textView.setText("Hello \nHi");

+1

, если строка имеет значение, подобное [email protected], textview не отображает весь текст, он отображает только часть его –

+0

работает, только если его static text –

Смежные вопросы