private void scaleAllViews(ViewGroup parentLayout) {
int count = parentLayout.getChildCount();
Log.d(TAG, "scaleAllViews: "+count);
View v = null;
for (int i = 0; i < count; i++) {
try {
v = parentLayout.getChildAt(i);
if(((ViewGroup)v).getChildCount()>0){
scaleAllViews((ViewGroup)v);
}else{
if (v != null) {
v.setScaleY(0.9f);
}
}
} catch (NullPointerException e) {
}
}
}
Я создал рекурсивную функцию для доступа дочерних элементов зрения группы, но parentLayout.getChildAt(i);
возвращает View
, который содержит ребенок тоже, так что мне нужно, чтобы получить доступ, но после заброса я получаю ошибку java.lang.ClassCastException: android.support.v7.widget.AppCompatImageView cannot be cast to android.view.ViewGroup
Можно ли отличить View to ViewGroup?