Fix various text size problems when system font size is huge
This CL to replace Iafd5d1dc.
* use common styles for spinner anchor and dropdown text
(introduced in I3063cfea)
* allow dropdown item height to scale beyond fixed height to fit
huge text
Other fixes:
* use Gmail's color for dropdown and folder list header text
* remove spurious divider in dropdown items that precede a
header
Bug: 5687252
Change-Id: I3e46cff736a045c4a59a0ff8810977e39f903a14
diff --git a/res/layout/action_bar_spinner.xml b/res/layout/action_bar_spinner.xml
index 35b8319..a3b1cf2 100644
--- a/res/layout/action_bar_spinner.xml
+++ b/res/layout/action_bar_spinner.xml
@@ -43,7 +43,7 @@
android:gravity="center_vertical">
<TextView
android:id="@+id/spinner_line_1"
- style="@style/action_bar_spinner_primary_text"
+ style="@style/AccountSpinnerAnchorTextPrimary"
android:singleLine="true"
android:ellipsize="end"
android:includeFontPadding="false"
@@ -51,7 +51,7 @@
android:layout_height="wrap_content" />
<TextView
android:id="@+id/spinner_line_2"
- style="@android:style/TextAppearance.Holo.Widget.ActionBar.Subtitle"
+ style="@style/AccountSpinnerAnchorTextSecondary"
android:singleLine="true"
android:ellipsize="end"
android:includeFontPadding="false"
diff --git a/res/layout/action_bar_spinner_dropdown.xml b/res/layout/action_bar_spinner_dropdown.xml
index ca550ed..41fd00c 100644
--- a/res/layout/action_bar_spinner_dropdown.xml
+++ b/res/layout/action_bar_spinner_dropdown.xml
@@ -20,8 +20,9 @@
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
style="?android:attr/spinnerDropDownItemStyle"
- android:layout_height="48dip"
android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:minHeight="48dip"
android:gravity="center_vertical">
<RelativeLayout
@@ -34,7 +35,7 @@
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:ellipsize="end"
- style="@android:style/TextAppearance.Holo.Widget.ActionBar.Title"/>
+ style="@style/AccountSpinnerDropdownTextPrimary" />
<TextView
android:id="@+id/email_address"
@@ -44,7 +45,7 @@
android:layout_below="@id/display_name"
android:layout_alignWithParentIfMissing="true"
android:layout_centerVertical="true"
- style="@android:style/TextAppearance.Holo.Widget.ActionBar.Subtitle"/>
+ style="@style/AccountSpinnerDropdownTextSecondary" />
</RelativeLayout>
<RelativeLayout
diff --git a/res/layout/action_bar_spinner_dropdown_header.xml b/res/layout/action_bar_spinner_dropdown_header.xml
index 2f4aad9..93b0b2f 100644
--- a/res/layout/action_bar_spinner_dropdown_header.xml
+++ b/res/layout/action_bar_spinner_dropdown_header.xml
@@ -17,4 +17,5 @@
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/display_name"
android:ellipsize="end"
+ android:textColor="@color/label_list_heading_text_color"
style="?android:attr/listSeparatorTextViewStyle" />
diff --git a/res/layout/mailbox_list_header.xml b/res/layout/mailbox_list_header.xml
index 4bef0c5..b6bba17 100644
--- a/res/layout/mailbox_list_header.xml
+++ b/res/layout/mailbox_list_header.xml
@@ -18,5 +18,6 @@
android:id="@+id/display_name"
android:layout_width="match_parent"
android:ellipsize="end"
+ android:textColor="@color/label_list_heading_text_color"
style="?android:attr/listSeparatorTextViewStyle"
android:layout_marginLeft="@dimen/mailbox_list_padding_left" />
diff --git a/res/values-land/styles.xml b/res/values-land/styles.xml
index d4fb81f..deb62c9 100644
--- a/res/values-land/styles.xml
+++ b/res/values-land/styles.xml
@@ -23,23 +23,6 @@
<item name="android:ellipsize">end</item>
</style>
- <style name="action_bar_spinner_primary_text">
- <item name="android:includeFontPadding">false</item>
- <item name="android:textSize">14sp</item>
- <item name="android:textColor">@color/text_primary_color</item>
- <item name="android:singleLine">true</item>
- <item name="android:ellipsize">end</item>
- </style>
-
- <style name="action_bar_spinner_secondary_text">
- <item name="android:includeFontPadding">false</item>
- <item name="android:textSize">12sp</item>
- <item name="android:textColor">@color/text_secondary_color</item>
- <item name="android:singleLine">true</item>
- <item name="android:ellipsize">end</item>
- <item name="android:layout_marginTop">-2dip</item>
- </style>
-
<style name="message_view_action_buttons" parent="android:Widget.Holo.Button.Borderless">
<item name="android:layout_width">32dip</item>
<item name="android:layout_height">24dip</item>
diff --git a/res/values-sw600dp/styles.xml b/res/values-sw600dp/styles.xml
index 21230f6..d690add 100644
--- a/res/values-sw600dp/styles.xml
+++ b/res/values-sw600dp/styles.xml
@@ -132,18 +132,6 @@
<item name="android:layout_alignParentRight">true</item>
</style>
- <style name="action_bar_spinner_primary_text">
- <item name="android:includeFontPadding">false</item>
- <item name="android:textSize">18sp</item>
- <item name="android:textColor">@color/text_primary_color</item>
- <item name="android:singleLine">true</item>
- <item name="android:ellipsize">end</item>
- </style>
-
- <style name="action_bar_spinner_secondary_text">
- <item name="android:visibility">gone</item>
- </style>
-
<style name="Attachment.Button" parent="@android:style/Widget.Holo.Button.Borderless">
<item name="android:layout_width">0dip</item>
<item name="android:layout_weight">1</item>
diff --git a/res/values/styles.xml b/res/values/styles.xml
index c88ff59..a9af812 100644
--- a/res/values/styles.xml
+++ b/res/values/styles.xml
@@ -169,21 +169,6 @@
<item name="android:ellipsize">end</item>
</style>
- <style name="action_bar_spinner_primary_text">
- <item name="android:textSize">16sp</item>
- <item name="android:textColor">@color/text_primary_color</item>
- <item name="android:singleLine">true</item>
- <item name="android:ellipsize">end</item>
- </style>
-
- <style name="action_bar_spinner_secondary_text">
- <item name="android:textSize">14sp</item>
- <item name="android:textColor">@color/text_secondary_color</item>
- <item name="android:singleLine">true</item>
- <item name="android:ellipsize">end</item>
- <item name="android:layout_marginTop">-4dip</item>
- </style>
-
<style name="search_header">
<item name="android:layout_height">32dip</item>
<item name="android:layout_width">match_parent</item>
diff --git a/src/com/android/email/activity/AccountSelectorAdapter.java b/src/com/android/email/activity/AccountSelectorAdapter.java
index 2ce13f6..104010b 100644
--- a/src/com/android/email/activity/AccountSelectorAdapter.java
+++ b/src/com/android/email/activity/AccountSelectorAdapter.java
@@ -219,6 +219,11 @@
return (getItemViewType(position) != AdapterView.ITEM_VIEW_TYPE_HEADER_OR_FOOTER);
}
+ @Override
+ public boolean areAllItemsEnabled() {
+ return false;
+ }
+
public boolean isAccountItem(int position) {
Cursor c = getCursor();
c.moveToPosition(position);