Добавление вида в 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.