Добавление вида в flexboxlayout - PullRequest
0 голосов
/ 18 мая 2018

Одним нажатием кнопки я создаю один текстовый вид программным способом и добавляю его в flexboxlayout.Почему добавлен только один вид?

mButton.setOnClickListener(new View.OnClickListener() {
        int i = 1;
        @Override
        public void onClick(View v) {
            flexboxLayout.setFlexDirection(FlexDirection.ROW_REVERSE);
            flexboxLayout.setFlexWrap(FlexWrap.WRAP);
            flexboxLayout.setJustifyContent(JustifyContent.CENTER);
            final TextViewR textViewR = new TextViewR(getApplicationContext(), "Text " + Integer.toString(i++)); //setting text here
            FlexboxLayout.LayoutParams lp = new FlexboxLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
            lp.setOrder(1);
            textViewR.setLayoutParams(lp);
            flexboxLayout.addView(textViewR);
        }
    });

1 Ответ

0 голосов
/ 18 мая 2018

Полагаю, TextViewR - ваш пользовательский TextView.

. Вам следует изменить

`FlexboxLayout.LayoutParams lp = new FlexboxLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);`

на

`FlexboxLayout.LayoutParams lp = new FlexboxLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);` 

, поскольку textViewR.setLayoutParams(lp); устанавливаетПараметры flexboxlayout для текстового представления, а ваши параметры сообщают текстовому представлению о соответствии родительскому элементу, который является flexbox.

...