TextView corta el texto cuando es lo suficientemente largo

Tengo un problema extraño con TextView, corta parte del texto al final. Mi diseño se ve como

<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 texto cuando es lo suficientemente largo. ¿Qué pasa? ¿Alguien sabe?

Hacer uso de estos atributos

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

Agregará "…" al final. Pero esto no solucionará el problema en la pestaña de nido de abeja

Por lo tanto, para la tableta de nido de abeja, agregue el siguiente atttibute también

 android:singleLine="true" 

Por otra parte si usted requiere el efecto de marquesina

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

Sí, hay algunos atributos que necesita establecer, pero primero déjenos saber qué tipo de textview desea exactamente, una sola línea o multilínea?

Hay algunos atributos que usted puede cuidar de:

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

Necesita establecer android: minLines = "2"

Si espera longitudes de texto diferentes para su vista o va a cambiar el textSize de textSize de diferentes instancias de su TextView entonces debe usar View.addOnLayoutChangeListener() .

Vea un ejemplo aquí: https://stackoverflow.com/a/44069734/1402087

  • Android StackWidget no puede enlazar
  • Cómo establecer el número de índice en la imagen de pin de mapa
  • Cómo limitar el usuario en DatePicker a sólo puede elegir la fecha antes today_date - 18 años
  • Android - Personalización del widget Spinner Look and Feel
  • Frontera brillante de Androide
  • Android: AppWidget con la vista personalizada no funciona
  • ListView en el widget agrega aleatoriamente los elementos en el desplazamiento y el cambio de tamaño (vistas remotas anidadas)
  • Cómo mostrar una columna de dos columnas ListView en Android?
  • Solución para AppWidgetProvider onEnabled & onDisabled no se está llamando
  • Android: cómo borrar un edittext mediante botón cruzado en el lado derecho
  • Obtener minWidth (appwidget-provider) en todos los dispositivos, teléfonos y tablets
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.