Полоса прокрутки PagedListView от левой стороны к правой стороне контента в Android - PullRequest
0 голосов
/ 06 сентября 2018

Как переместить полосу прокрутки, включая стрелки вверх и вниз страницы на android PagedListView с левой стороны на правую сторону содержимого. Любая помощь приветствуется.

1 Ответ

0 голосов
/ 07 сентября 2018

Я не совсем уверен, почему это не задокументировано, но похоже, что вы можете указать сторону в XML .

Пример:

<androidx.car.widget.PagedListView
    android:id="@+id/whatever"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:scrollBarGravity="right"
/>

Это может не сработать, поскольку на самом деле я не вижу, как устанавливаются LayoutParams полосы прокрутки после их изменения. Если этого не произойдет, вы можете сделать это самостоятельно на Java с некоторыми соображениями:

Field mScrollBarViewField = PagedListView.class.getDeclaredField("mScrollBarView");
mScrollBarViewField.setAccessible(true);
PagedScrollBarView mScrollBarView = (PagedScrollBarView) mScrollBarViewField.get(pagedListViewInstance);

FrameLayout.LayoutParams layoutParams =
                (FrameLayout.LayoutParams) mScrollBarView.getLayoutParams();
layoutParams.gravity = Gravity.RIGHT;
mScrollBarView.setLayoutParams(layoutParams);
...