Como vimos, RecyclerView es más efectivo que ListView, así que prefiero usarlo en mi proyecto. Pero recientemente tuve un problema al ponerlo en mi ViewGroup personalizado. RecyclerView es fácil de configurar barras de desplazamiento en xml como este:
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:scrollbars="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent" />
Pero realmente no puedo encontrar ningún método para configurar las barras de desplazamiento en el código para RecyclerView, lo que he probado es:
mRecyclerView.setVerticalScrollBarEnabled(true);
y luego vi esto en el documento de Android.
Así que intenté crear mi propio LayoutManager y anular las funciones que pensé que necesitaba. Pero finalmente fallé. Entonces, ¿alguien puede decirme cómo debo hacer mi propio LayoutManager o simplemente mostrarme otra solución? ¡Gracias!
fuente
Establecer la barra de desplazamiento vertical en el diseño xml
fuente
android:scrollbarStyle="outsideOverlay"
?android:fadeScrollbars="true"
Solo en propiedades xml
fuente
Preferiría usar
ContextThemeWrapper
para eso.Primero defina en Style.xml:
Y luego, cada vez que inicialice su RecyclerView, use
ContextThemeWrapper
:fuente
Puede hacerlo sin inflar un diseño XML, pero deberá declarar un atributo de tema personalizado y un estilo:
Luego, establezca el valor del atributo en el estilo de su tema:
Ahora puede crear el RecyclerView mediante programación con una barra de desplazamiento vertical:
fuente
Usa un código como:
fuente