Добавление вида в flexboxlayout

Одним нажатием кнопки я создаю один текстовый вид программно и добавляю их в 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 ответ

Я предполагаю 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 для textview, а ваши параметры сообщают textview, что он соответствует родительскому элементу, который является flexbox.

Другие вопросы по тегам