Limitar el número de líneas en TextView
Tengo un textView scrollable, y quiero limitar el número de líneas exhibidas, sin embargo las características del xml no están trabajando:
<TextView android:id="@+id/tv_addesc" android:layout_width="match_parent" android:layout_height="wrap_content" android:scrollbars="vertical" android:maxLines="12" android:textColor="#FFFFFFFF" android:textSize="15sp" />
El número de líneas mostradas es 50 y hay 900 caracteres en el texto.
- No se puede implementar el deslizamiento + comportamiento de desplazamiento en el panel deslizante con ListView en Android
- Entrada de desplazamiento salvaje android
- Cómo detener el desplazamiento interno de WebView en Android?
- Desplazamiento de imagen enriquecido y zoom en android
- Cómo desplazarse pantalla en android
¿Cómo puedo limitar el número de líneas mostradas y hacerla desplazable?
Edit: He probado con 846 líneas y 15824 caracteres, todo el texto se muestra independientemente de las diferentes propiedades establecidas.
Edit: había un segundo componente además de la textView, cuando lo quité funcionó, así que encontraré una solución. Gracias !
- Array Index fuera de límite cuando se desplaza la vista de lista rápidamente mientras se actualizan los datos desde el servidor
- Rellenar Listview de JSON
- Cómo guardar la posición de desplazamiento de RecyclerView en Android?
- Que sería lo mejor para hacer una aplicación de desplazamiento horizontal en android?
- Android: ¿Cómo puedo desactivar el desplazamiento de CalendarView
- Casilla de verificación desmarcada cuando hago scrolllistview en Android
- Android: Altura total de ScrollView
- El desplazamiento suave no funciona en ViewPager (biblioteca de soporte)
Sólo tienes que establecer un número de líneas en tu TextView
como este:
android:maxLines = "10"
Y también debe agregar:
android:minLines="1"
El resto de esto no es necesario si no está utilizando desplazamiento
Y una propiedad que dice que este TextView debe desplazarse verticalmente:
android:scrollbars = "vertical"
Y en tu código Java:
yourTextView.setMovementMethod(new ScrollingMovementMethod())
Coloque su vista de texto con la vista de desplazamiento y fije la altura fija de la vista de desplazamiento.
<ScrollView android:id="@+id/scrollView1" android:layout_width="fill_parent" android:layout_height="120dip" > <TextView android:id="@+id/tv_addesc" android:layout_width="fill_parent" android:layout_height="wrap_content" android:maxLines="12" android:scrollbars="vertical" android:textColor="#FFFFFFFF" android:textSize="15sp" /> </ScrollView>
Establezca las propiedades según su necesidad
<ScrollView android:id="@+id/scrollView1" android:layout_width="fill_parent" android:layout_height="120dip" > <TextView android:id="@+id/tv_addesc" android:layout_width="fill_parent" android:layout_height="wrap_content" android:maxLines="12" android:scrollbars="vertical" android:textColor="#FFFFFFFF" android:textSize="15sp" /> </ScrollView>
Hey intenta establecer la propiedad singleline a false. Sólo ver si funciona.
Encuentre su texto por id:
TextView myTextBox=(TextView)findViewById(R.id.textBox);
Ahora utilice la función setMaxLines y asigne el número de líneas que necesita, digamos 20.
myTextBox.setMaxLines(20);
Esto limita su cuadro de texto para mostrar sólo 20 líneas.
- ¿Cómo puedo añadir archivos .so a un proyecto de biblioteca de android usando gradle 0.7+
- Error al implementar la barra de acción de la biblioteca de soporte