2011-12-23 23 views
12

Tengo un problema extraño con TextView, corta parte del texto al final. Mi diseño se ve comoTextView corta el texto cuando es lo suficientemente largo

<LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_gravity="top|center_horizontal" 
     android:gravity="top|center_horizontal" 
     android:orientation="vertical" > 
     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_gravity="top|center_horizontal" 
      android:gravity="top|center_horizontal" 
      android:orientation="horizontal" 
      android:layout_weight="1" 
      android:layout_marginBottom="5dp"> 
      <Button 
       android:id="@+id/btnPreviousQuestion" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/selector_arrow_left" 
       android:clickable="true" 
       android:visibility="gone" > 
      </Button> 
      <TextView 
       android:id="@+id/txtQuestion" 
       style="@style/question_text" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:gravity="top|center_horizontal" 
       android:layout_weight="1" 
       /> 
      <Button 
       android:id="@+id/btnNextQuestion" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginRight="10dp" 
       android:background="@drawable/selector_arrow_right" 
       android:clickable="true" > 
      </Button> 
     </LinearLayout> 
     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal" 
      android:layout_weight="1" 
      android:orientation="horizontal" > 
      <WebView 
       android:id="@+id/wvMultimediaQuestion" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="bottom|center_horizontal" 
       android:layout_marginLeft="50dp" 
       android:layout_marginRight="55dp" 
       android:layout_weight="1" 
       android:visibility="gone" /> 
     </LinearLayout> 
    </LinearLayout> 

y txtQuestion corta el texto cuando es lo suficientemente largo. ¿Qué pasa? ¿Alguien sabe?

+1

le corta - cuando se muestra el texto o al analizar desde la Vista de Texto? – hovanessyan

+0

@Damir puede publicar una captura de pantalla de texto cortado. pequeña confusión en cuestión. Probé tu diseño, muestra todo el texto dado. –

Respuesta

5

Sí, hay algunos atributos que necesita establecer, pero primero díganos qué tipo de vista de texto desea exactamente, una línea o varias líneas?

hay algunos atributos que pueden hacerse cargo de:

android:singleLine="true" // or false 
android:ellipsize="marquee" // must check 
android:lines="1" 
49

Hacer uso de estos atributos

android:lines="1" 
    android:scrollHorizontally="true" 
    android:ellipsize="end" 

anexará "..." al final. Pero esto no va a resolver el problema de la ficha de nido de abeja

Así que para la tableta de nido de abeja añadir el siguiente atttibute también

android:singleLine="true" 

Por otro lado, si usted requiere efecto carpa

android:singleLine="true" 
android:ellipsize="marquee" 
android:marqueeRepeatLimit="marquee_forever" 
android:scrollHorizontally="true" 
android:focusable="true" 
android:focusableInTouchMode="true 
+0

Su código en el efecto de marquesina solo funciona para una sola vista de texto en el diseño. Si intenta que varios elementos se desplacen, no funciona. ¿Cómo manejas múltiples TextView para tener este efecto? – Brandon

0

Es necesario establecer android: minLines = "2"

Cuestiones relacionadas