Iterar a través de vistas en un diseño y cambiar la tipografía

Me pregunto si hay una manera de iterar a través de todas las vistas en una disposición y de cambiar la tipografía de todas las vistas que tienen texto (es decir, TextView, CheckBox, EditText, etc). Tengo un diseño que llamo setContentView () y me preguntaba si hay una manera fácil de hacer esto.

Podría pasar y manualmente hacerlo usando findViewById (), pero prefiero tener una manera fácil de iterar a través de ellos en su lugar.

Gracias, -clark-

Tal vez esto le ayudará a comenzar:

protected void changeFonts(ViewGroup root) { Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/comicsans.ttf"); for(int i = 0; i <root.getChildCount(); i++) { View v = root.getChildAt(i); if(v instanceof TextView ) { ((TextView)v).setTypeface(tf); } else if(v instanceof Button) { ((Button)v).setTypeface(tf); } else if(v instanceof EditText) { ((EditText)v).setTypeface(tf); } else if(v instanceof ViewGroup) { changeFonts((ViewGroup)v); } } } 
  • Falta el puerto reenviado en el Visor de jerarquía: Uso de Android Studio
  • Android VideoView - Detecta el punto del tiempo en el video
  • Vista de niño androide sin estado de prensa
  • La sugerencia de SearchView no funciona con un carácter
  • Android - SearchView en la barra de herramientas no se está expandiendo
  • Android: superposición en la ventana sobre las actividades de una tarea
  • Android: establece las pestañas predeterminadas pero sin ningún contenido
  • Agregar cuadros de texto a una vista en android
  • Uso de Javascript en la vista web
  • Cómo posicionar elementos de menú en la vista de navegación?
  • Cambiar el tamaño de un mapa de bits a un valor fijo, pero sin cambiar la relación de aspecto
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.