title: Theme not applied using appcompat library on some Android 4.X devices
body: <p>After updating the appcompat library to the latest version (v21) to apply the material design, my custom theme isn't used anymore on Android 4.0.X devices unless I explicitly declare it in the XML. </p>
  
  <p>I have tested the theme on Android 2.3.X and 5.0.0 devices and it works on those devices. But it's not working on my HTC One S with Android 4.0.3. What do I need to do to fix this? </p>
  
  <p>My themes.xml</p>
  
  <pre><code>&lt;style name="Theme.Custom" parent="@style/Theme.AppCompat.Light"&gt;
      &lt;item name="android:editTextStyle"&gt;@style/Custom.Widget.EditText&lt;/item&gt;
      &lt;item name="android:buttonStyle"&gt;@style/Custom.Widget.Button&lt;/item&gt;
  &lt;/style&gt;
  </code></pre>
  
  <p>My styles.xml</p>
  
  <pre><code>&lt;style name="Custom.Widget.EditText" parent="android:Widget.EditText"&gt;
      &lt;item name="android:background"&gt;@drawable/edit_text_holo_light&lt;/item&gt;
      &lt;item name="android:textColor"&gt;@color/text_primary&lt;/item&gt;
      &lt;item name="android:textColorHint"&gt;@color/text_hint_color&lt;/item&gt;
  &lt;/style&gt;
  
  &lt;style name="Custom.Widget.Button" parent="android:Widget.Button"&gt;
      &lt;item name="android:background"&gt;@drawable/btn_default_holo_light&lt;/item&gt;
      &lt;item name="android:minHeight"&gt;48dip&lt;/item&gt;
      &lt;item name="android:minWidth"&gt;64dip&lt;/item&gt;
      &lt;item name="android:textColor"&gt;@color/button_text_primary&lt;/item&gt;
  &lt;/style&gt;
  </code></pre>
  
  <p>My layout file</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="match_parent" &gt;
  
  &lt;RelativeLayout
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_gravity="center_horizontal" &gt;
  
      &lt;!-- other elements --&gt;
  
      &lt;RelativeLayout
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:layout_marginTop="16dp"
          android:paddingLeft="16dp"
          android:paddingRight="16dp" &gt;
  
          &lt;EditText
              android:id="@+id/view_username_edit_username_editText"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:inputType="textNoSuggestions|textCapSentences"
              android:hint="@string/UsernameScreen_usernameHint"
              android:imeOptions="actionDone"
              android:singleLine="true"
              android:maxLength="@integer/username_max_length"
              android:textSize="@dimen/text_size_medium" /&gt;
  
          &lt;Button
              android:id="@+id/view_username_save_Button"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:layout_below="@+id/view_username_edit_username_editText"
              android:clickable="true"
              android:enabled="false"
              android:orientation="horizontal"
              android:text="@string/common_save" /&gt;
      &lt;/RelativeLayout&gt;
  
  &lt;/RelativeLayout&gt;
  </code></pre>
  
  <p></p>
  
  <p>If I add the following to lines in the layout files it works. So there seems to be going something wrong with the themes.xml.</p>
  
  <pre><code>style="@style/Custom.Widget.EditText"
  style="@style/Custom.Widget.Button"
  </code></pre>
  
  <p>Result:</p>
  
  <p><img src="https://i.stack.imgur.com/dZkiZ.png" alt="Result"></p>
  
  <p>Expected:</p>
  
  <p><img src="https://i.stack.imgur.com/xQnsz.png" alt="Expected"></p>
  
  <p><strong>Edit</strong></p>
  
  <p>I tested the same code on some other devices. </p>
  
  <ul>
  <li>Samsung S2 (4.0.4): OK</li>
  <li>HTC One (4.4.3): OK</li>
  <li>HTC One X (4.0.3): NOK</li>
  <li>HTC One S (4.1.1): NOK</li>
  <li>HTC Desire C (4.0.3): NOK</li>
  </ul>
  
  <p>I don't see why it wouldn't work on some of these devices.</p>