- Enable fadeScrollbars=false in RecyclerView - Improve visibility of scrollbar fix: Prevent navigation focus escape at end of list - Implement custom LinearLayoutManager to intercept focus search - Block FOCUS_DOWN action at the last item - Remove legacy OnKeyListener and OnScrollListener
23 lines
1.2 KiB
Markdown
23 lines
1.2 KiB
Markdown
# StreamPlayer v10.1.7 - Corrección de Navegación y Scrollbar Permanente
|
|
|
|
## Correcciones Implementadas
|
|
|
|
### 1. Barra de Desplazamiento Permanente
|
|
- **Feature**: Se agregó `android:fadeScrollbars="false"` al `RecyclerView` de eventos.
|
|
- **Beneficio**: La barra de desplazamiento ahora es visible permanentemente, permitiendo al usuario saber su posición (inicio, medio, final) en todo momento sin tener que interactuar primero.
|
|
|
|
### 2. Navegación al Final de la Lista (Bug Fix)
|
|
- **Problema**: Al presionar "abajo" en el último evento, el foco saltaba involuntariamente a la sección de canales.
|
|
- **Solución**: Se implementó un `LinearLayoutManager` personalizado que intercepta la búsqueda de foco (`onInterceptFocusSearch`).
|
|
- **Detalle**: Cuando se detecta `FOCUS_DOWN` en el último elemento de la lista, la acción se bloquea, manteniendo al usuario en la lista de eventos.
|
|
- **Limpieza**: Se eliminaron los `OnKeyListener` y `OnScrollListener` anteriores que eran menos efectivos.
|
|
|
|
## Archivos Modificados
|
|
|
|
### MainActivity.java
|
|
- Implementación de `LinearLayoutManager` anónimo con `onInterceptFocusSearch`.
|
|
- Eliminación de listeners redundantes.
|
|
|
|
### activity_main.xml
|
|
- `android:fadeScrollbars="false"` añadido a `content_list`.
|