Предположим, что в моем LinearLayout
(скажем, parentLayout) есть еще 5 LinearLayouts
(скажем, childLayout), где на данный момент видна только одна из них. Другие макеты зависят от какого-либо внешнего события, чтобы сделать их видимыми. Как подсчитать количество childLayout в parentLayout, которые видны?Подсчет видимых элементов в макете
3
A
ответ
5
Вы можете перебирать дочерние элементы родительского макета и проверять их видимость. Что-то вроде этого:
LinearLaout parent = ...;
int childCount = parent.getChildCount();
int count = 0;
for(int i = 0; i < childCount; i++) {
if(parent.getChildAt(i).getVisibility() == View.VISIBLE) {
count++;
}
}
System.out.println("Visible children: " + count);
1
вот funntion, который возвращает число видимых Чайлдс в ViewGroup как LinearLayout, RelativeLayout, ScrollView, ..etc
private int countVisible(ViewGroup myLayout)
{
if(myLayout==null) return 0;
int count = 0;
for(int i=0;i<myLayout.getChildCount();i++)
{
if(myLayout.getChildAt(i).getVisibility()==View.VISIBLE)
count++;
}
return count;
}
Смежные вопросы
- 1. подсчет видимых элементов при нажатии
- 2. Javascript: Как выполнить подсчет только видимых элементов?
- 3. RecyclerView количество видимых элементов
- 4. Подсчет всех видимых состояний PictureBox
- 5. PrototypeJS: выбор видимых элементов
- 6. Создание видимых элементов программно
- 7. Перемещение только видимых элементов
- 8. Количество видимых элементов javascript
- 9. Подсчет видимых строк внутри нокаута foreach
- 10. подсчет видимых divs с именем класса jquery
- 11. Android ViewPager несколько видимых элементов
- 12. Изотоп itemSelector на видимых элементов
- 13. подсчет элементов в списке
- 14. Подсчет элементов в таблице
- 15. Подсчет элементов в ArrayList
- 16. подсчет элементов в строке
- 17. подсчет элементов в массиве
- 18. Подсчет элементов в списке
- 19. Правильное выравнивание элементов в макете
- 20. Установка количества видимых элементов в спискеView
- 21. Ленивой загрузка видимых элементов в Listview
- 22. Получить список видимых элементов в datagrid
- 23. Получить список видимых элементов в WPF TreeView
- 24. Устанавливает количество видимых элементов в NumberPicker
- 25. Выравнивание только видимых элементов в док-панели
- 26. Петля для видимых элементов в ng-repeat
- 27. индивидуально число видимых элементов в div
- 28. Подсчет элементов элементов без .groupBy
- 29. Подсчет видимых элементов списка, а затем применение класса к n-му элементу этого списка в jQuery?
- 30. Получите динамическое количество видимых элементов по имени класса в jQuery