title: Android: how to set app wide default font, with out overriding textAppearance
body: <p>Im using custom font in my android app. I want to set this custom font to app default font (as fallback) but I still want to use the <code>TextView</code> <code>textAppearance</code> property to set font and text style.</p>
  
  <p>It looks like setting <code>textViewStyle</code> or <code>fontFamily</code> in my app base theme, allays overrides <code>TextView</code> <code>textAppearance</code> style?</p>
  
  <pre><code>&lt;style name="MyApp.Base" parent="Theme.AppCompat.Light.NoActionBar"&gt;
  
      &lt;!-- Overriding fontFamily also overrides textView textAppearance --&gt;
      &lt;item name="android:fontFamily"&gt;@font/open_sans&lt;/item&gt;
  
      &lt;!-- Overriding textViewStyle also overrides textView textAppearance --&gt;
      &lt;item name="android:textViewStyle"&gt;@style/DefaultTextAppearance&lt;/item&gt;
  
  &lt;/style&gt;
  
   &lt;style name="DefaultTextAppearance" parent="TextAppearance.AppCompat"&gt;
      &lt;item name="android:textStyle"&gt;normal&lt;/item&gt;
      &lt;item name="fontFamily"&gt;@font/open_sans_regular&lt;/item&gt;
  &lt;/style&gt;
  
  &lt;style name="BoldTextAppearance" parent="TextAppearance.AppCompat"&gt;
      &lt;item name="android:textStyle"&gt;normal&lt;/item&gt;
      &lt;item name="fontFamily"&gt;@font/open_sans_extra_bold&lt;/item&gt;
  &lt;/style&gt;
  
  
  &lt;!-- This textView does not get bold style --&gt;
  &lt;TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Me happy"
    android:textAppearance="@style/BoldTextAppearance" /&gt;
  </code></pre>