У меня есть потребность, где мне нужно показать 3 строки тегов.Теги - это просто элементы кнопок Android с некоторым фоном и отступами.
Итак, предположим, что мой веб-сервис возвращает 7 тегов, а их размер неизвестен, если они не добавлены в представление.Как только они добавлены в представление, они превращаются в 4 строки кнопок.Вы можете видеть на этой картинке.
Без текста
С текстом
Теперь я достиг этого, используя этот пользовательский RowLayout , и он работает.Я могу просто добавить любое количество кнопок к этому макету, и он плавно рисует их.Но сейчас я хочу дать RowLayout 7 тегов, и он решает, сколько кнопок он может уместить в 3 строки, и поместить их туда и иметь там 2 функции
- nextThree ();
- prevThree ();
Теперь должна быть вызвана функция nextThree (), чтобы попросить RowLayout нарисовать следующую серию кнопок в 3 строки и удалить предыдущую, уже нарисованную.И prevThree () будет вызван, если nextThree () будет вызван, чтобы вернуться к этим трем строкам тегов.И если nextThree () имеет 0 кнопок рядом с отображаемым, перейдите к началу, чтобы показать первые 3 строки кнопок, чтобы они работали в цикле.
Другая проблема заключается в том, что эти кнопки не реагируют на button.setGravity(Gravity.CENTER_VERTICAL);
, как вы можетесм. на рисунке выше.
Можете ли вы дать мне указатели для их решения?