Como vimos, o RecyclerView é mais eficaz do que o ListView, então prefiro usá-lo no meu projeto. Mas recentemente tive um problema ao colocá-lo no meu ViewGroup personalizado. O RecyclerView é fácil de definir barras de rolagem em 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" />
Mas eu realmente não consigo encontrar nenhum método para definir as barras de rolagem no código para RecyclerView, o que tentei é:
mRecyclerView.setVerticalScrollBarEnabled(true);
e então eu vi isso no documento do Android.
Então tentei fazer meu próprio LayoutManager e substituir as funções que achei que precisava. Mas finalmente eu falhei. Então, alguém pode me dizer como devo fazer meu próprio LayoutManager ou apenas me mostrar uma outra solução. Obrigado!
fonte
Defina a barra de rolagem vertical no layout xml
fonte
android:scrollbarStyle="outsideOverlay"
?android:fadeScrollbars="true"
Apenas em propriedades xml
fonte
Eu preferiria usar
ContextThemeWrapper
para isso.Defina primeiro em Style.xml:
E então, sempre que você inicializar o uso do RecyclerView
ContextThemeWrapper
:fonte
Você pode fazer isso sem aumentar um layout XML, mas precisará declarar um atributo de tema personalizado e um estilo:
Em seguida, defina o valor do atributo para o estilo em seu tema:
Agora você pode criar o RecyclerView programaticamente com uma barra de rolagem vertical:
fonte
Use um código como:
fonte