Добавление видов в LinearLayout в обратном порядке - PullRequest
1 голос
/ 01 октября 2019

Я динамически добавляю виды в линейный макет. Я хочу, чтобы представление было в обратном порядке. Как сначала я добавил RadioButton, а затем я добавил CheckBox, поэтому я хочу, чтобы CheckBox находился сверху, а затем RadioButton. В простом новом добавленном виде должно быть показано сверху. Я не использую Recycelerview, ни я не могу.

Я пробовал android:layoutDirection, но он работает только с RTL или LTR.

Вот как я их добавляю в линейном макете

CardView cardView = new CardView(this);
LinearLayout.LayoutParams cardParams = new 
LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 
LinearLayout.LayoutParams.WRAP_CONTENT);
cardParams.setMargins(10, 10, 10, 10);
cardView.setLayoutParams(cardParams);
LinearLayout cardLayout = new LinearLayout(this);
cardLayout.setOrientation(LinearLayout.VERTICAL);

cardView.addView(cardLayout);
linearLayout.addView(cardView);

final EditText questionText = new EditText(this);
LinearLayout.LayoutParams textParams = new 
LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 
LinearLayout.LayoutParams.WRAP_CONTENT);
textParams.setMargins(20, 10, 20, 10);
questionText.setPadding(15, 10, 10, 10);
questionText.setText(title);

edtTags.add(questionText);
questionText.setTag(edtTags.size());
questionText.setLayoutParams(textParams);
cardLayout.addView(questionText);

1 Ответ

0 голосов
/ 02 октября 2019

Согласно документации , вы можете указать индекс в качестве второго параметра, поэтому следующее будет делать то, что вы хотите

linearLayout.addView(cardView, 0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...