Как мне избежать увеличения последнего элемента до полной ширины?FlexBoxLayoutManager - PullRequest
0 голосов
/ 24 сентября 2019

Я хочу, чтобы элементы окна повторного просмотра растягивались одинаково и равномерно распределяли пространство. Работает нормально, но последний элемент представления повторного растяжения растягивается на полную ширину, я хочу, чтобы он растягивался, как элемент выше, и оставался в начале

Вот то, что я сделал:

        flexboxLayoutManager.setJustifyContent(JustifyContent.SPACE_AROUND);
        recyclerView.setLayoutManager(flexboxLayoutManager);

И в адаптере для макета растет, я сделал это:

ViewGroup.LayoutParams lp = view.getLayoutParams();
                if (lp instanceof FlexboxLayoutManager.LayoutParams) {
                    FlexboxLayoutManager.LayoutParams flexboxLp = (FlexboxLayoutManager.LayoutParams) lp;
                    flexboxLp.setFlexGrow(1.0f);
                }

Вот что я получаю (Последний пункт):

http://prntscr.com/pa4rj5

И вот что я хочу достичь (Последний пункт):

http://prntscr.com/pa4rue

1 Ответ

0 голосов
/ 24 сентября 2019

Лучший способ - не использовать библиотеку, так как ее основное намерение - сделать контент оправданным, flexboxLayoutManager.setJustifyContent(JustifyContent.SPACE_AROUND);, вы можете попробовать это: https://www.androidhive.info/2016/05/android-working-with-card-view-and-recycler-view/

...