A veces queremos mostrar datos en un TextView en Android, pero no sabemos cuánto medirán. Si queremos que tenga un tamaño fijo pero que aparezca el scroll cuando el texto sea muy grande necesitaremos implementar una característica en este TextView.
Veamos cómo hacerlo, necesitaremos un poco de programación por parte de Java para agregar una barra de scroll o barra de navegación vertical.
Para esto supongo que ya tenemos un TextView en nuestro layout. Ese elemento tiene algunos atributos; pues bien, a esa lista añadiremos otro atributo llamado android:scrollbars con el valor de vertical, indicando que queremos que el scroll sea vertical.
Queda así:
android:scrollbars="vertical"
En mi caso (no recomiendo que copies y pegues todos los atributos) se ve así:
<TextView
android:id="@+id/textViewResultados"
android:layout_width="307dp"
android:layout_height="257dp"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:scrollbars="vertical"
android:text="Aquí aparecerán los resultados"
android:textSize="18sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/editTextBusqueda" />
Ahora, desde Java lo vamos a obtener por Id. Declaramos una variable para controlarlo:
TextView textViewResultados = findViewById(R.id.textViewResultados);
En mi caso ese es el id, en tu caso eso puede cambiar. Una vez que lo recuperamos, vamos a llamar a su método llamado setMovementMethod
y le pasaremos una instancia de ScrollingMovementMethod
.
El código completo queda así:
TextView textViewResultados = findViewById(R.id.textViewResultados);
textViewResultados.setMovementMethod(new ScrollingMovementMethod());
Con eso tenemos, ahora ya podremos tener un scroll en un TextView de Android. Si los datos son muy largos entonces se hará scrollable, sin que cambie todo el diseño de nuestra aplicación.
El día de hoy vamos a ver cómo restablecer la impresora térmica GOOJPRT PT-210 a…
Hoy voy a enseñarte cómo imprimir en una impresora térmica conectada por USB a una…
En este post voy a enseñarte a programar un servidor web en Android asegurándonos de…
En este post te quiero compartir un código de C++ para listar y cancelar trabajos…
Gracias a WebAssembly podemos ejecutar código de otros lenguajes de programación desde el navegador web…
Revisando y buscando maneras de imprimir un PDF desde la línea de comandos me encontré…
Esta web usa cookies.