Android Fluid пока ограниченный макет - PullRequest
1 голос
/ 22 сентября 2011

У меня есть потребность, где мне нужно показать 3 строки тегов.Теги - это просто элементы кнопок Android с некоторым фоном и отступами.

Итак, предположим, что мой веб-сервис возвращает 7 тегов, а их размер неизвестен, если они не добавлены в представление.Как только они добавлены в представление, они превращаются в 4 строки кнопок.Вы можете видеть на этой картинке.

Без текста

enter image description here

С текстом

enter image description here

Теперь я достиг этого, используя этот пользовательский RowLayout , и он работает.Я могу просто добавить любое количество кнопок к этому макету, и он плавно рисует их.Но сейчас я хочу дать RowLayout 7 тегов, и он решает, сколько кнопок он может уместить в 3 строки, и поместить их туда и иметь там 2 функции

  1. nextThree ();
  2. prevThree ();

Теперь должна быть вызвана функция nextThree (), чтобы попросить RowLayout нарисовать следующую серию кнопок в 3 строки и удалить предыдущую, уже нарисованную.И prevThree () будет вызван, если nextThree () будет вызван, чтобы вернуться к этим трем строкам тегов.И если nextThree () имеет 0 кнопок рядом с отображаемым, перейдите к началу, чтобы показать первые 3 строки кнопок, чтобы они работали в цикле.

Другая проблема заключается в том, что эти кнопки не реагируют на button.setGravity(Gravity.CENTER_VERTICAL);, как вы можетесм. на рисунке выше.

Можете ли вы дать мне указатели для их решения?

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