public static void setTextViewsCapsOff(View view) {
if (!(view instanceof ViewGroup)) {
return;
}
ViewGroup group = (ViewGroup)view;
for (int i = 0; i < group.getChildCount(); i++) {
View child = group.getChildAt(i);
if (child instanceof TextView) {
((TextView)child).setAllCaps(false);
} else {
setTextViewsCapsOff(child);
}
}
}
Перейдите в свой TabLayout к этому рекурсивному методу. Он найдет любого дочернего объекта TextView и отключит его режим All Caps. Избегает всех других очень специфических типов. Если он не работает, обратитесь к нему позже в свой код. У меня было это в onCreate, но это не сработало. Назвал его позже в коде, и он работал отлично.
Влияет на все вкладки, а не только на один, но я считаю, что это наиболее распространенное использование. Не специфично для TabLayout. Может использоваться для любого макета, содержащего TextViews, который вы хотите изменить.
* комический голос парня парня * «Хуже, вопрос, everrr». Просто шучу, но читайте, как написать хороший вопрос здесь - http://stackoverflow.com/help/how-to-ask. В будущем вы должны включить код, подробное описание и то, что вы уже пробовали. –
В этом контексте довольно сложно предоставить код, и то, что я попробовал, - это ответ ниже, просто поделитесь, потому что получение этого ответа особенно сложно. Подробное описание однако ... – apollow