diff --git a/res/layout/accessibility_launch_activity_preference.xml b/res/layout/accessibility_launch_activity_preference.xml index 0e3e2251d44..26a1c334212 100644 --- a/res/layout/accessibility_launch_activity_preference.xml +++ b/res/layout/accessibility_launch_activity_preference.xml @@ -34,5 +34,6 @@ android:ellipsize="end" android:textAppearance="?android:attr/textAppearanceListItem" android:hyphenationFrequency="normalFast" + android:lineBreakWordStyle="phrase" style="@style/MainSwitchText.Settingslib" /> diff --git a/res/layout/accessibility_shortcut_secondary_action.xml b/res/layout/accessibility_shortcut_secondary_action.xml index ddbadb5b911..b3b81fe5593 100644 --- a/res/layout/accessibility_shortcut_secondary_action.xml +++ b/res/layout/accessibility_shortcut_secondary_action.xml @@ -60,6 +60,7 @@ android:singleLine="true" android:textAppearance="?android:attr/textAppearanceListItem" android:hyphenationFrequency="normalFast" + android:lineBreakWordStyle="phrase" android:ellipsize="marquee" /> diff --git a/res/layout/apn_preference_layout.xml b/res/layout/apn_preference_layout.xml index 2c453aa591e..241be74fe29 100644 --- a/res/layout/apn_preference_layout.xml +++ b/res/layout/apn_preference_layout.xml @@ -52,6 +52,7 @@ android:textColor="?android:attr/textColorSecondary" android:focusable="false" android:hyphenationFrequency="normalFast" + android:lineBreakWordStyle="phrase" android:maxLines="2" /> diff --git a/res/layout/app_preference_item.xml b/res/layout/app_preference_item.xml index c6857604c79..7e7ff392bd6 100755 --- a/res/layout/app_preference_item.xml +++ b/res/layout/app_preference_item.xml @@ -57,6 +57,7 @@ android:ellipsize="marquee" android:duplicateParentState="true" android:hyphenationFrequency="normalFast" + android:lineBreakWordStyle="phrase" /> diff --git a/res/layout/horizontal_preference.xml b/res/layout/horizontal_preference.xml index d87963cc446..922143b4df2 100644 --- a/res/layout/horizontal_preference.xml +++ b/res/layout/horizontal_preference.xml @@ -31,6 +31,7 @@ android:layout_height="wrap_content" android:layout_width="wrap_content" android:hyphenationFrequency="normalFast" + android:lineBreakWordStyle="phrase" android:layout_weight="1" /> diff --git a/res/layout/notification_app.xml b/res/layout/notification_app.xml index 2d17c8d9b15..15e83f1837b 100644 --- a/res/layout/notification_app.xml +++ b/res/layout/notification_app.xml @@ -39,6 +39,7 @@ android:singleLine="true" android:textAlignment="viewStart" android:hyphenationFrequency="normalFast" + android:lineBreakWordStyle="phrase" android:textAppearance="?android:attr/textAppearanceMedium" /> diff --git a/res/layout/preference_balance_slider.xml b/res/layout/preference_balance_slider.xml index 3f1c4edfb9d..278cf793d43 100644 --- a/res/layout/preference_balance_slider.xml +++ b/res/layout/preference_balance_slider.xml @@ -46,6 +46,7 @@ android:textColor="?android:attr/textColorPrimary" android:ellipsize="marquee" android:hyphenationFrequency="normalFast" + android:lineBreakWordStyle="phrase" android:fadingEdge="horizontal"/> diff --git a/res/layout/preference_labeled_slider.xml b/res/layout/preference_labeled_slider.xml index 610b79f1e13..a11d574b319 100644 --- a/res/layout/preference_labeled_slider.xml +++ b/res/layout/preference_labeled_slider.xml @@ -36,6 +36,7 @@ android:singleLine="true" android:textAppearance="?android:attr/textAppearanceListItem" android:hyphenationFrequency="normalFast" + android:lineBreakWordStyle="phrase" android:textColor="?android:attr/textColorPrimary" /> diff --git a/res/layout/preference_progress_category.xml b/res/layout/preference_progress_category.xml index 9e33c5d4476..b04f5bee659 100644 --- a/res/layout/preference_progress_category.xml +++ b/res/layout/preference_progress_category.xml @@ -48,6 +48,7 @@ android:layout_gravity="start|center" android:textAppearance="@*android:style/TextAppearance.DeviceDefault.Body2" android:hyphenationFrequency="normalFast" + android:lineBreakWordStyle="phrase" android:textColor="?android:attr/colorAccent"/> diff --git a/res/layout/preference_two_target_radio.xml b/res/layout/preference_two_target_radio.xml index e5e6d4a3a00..ece07464f52 100644 --- a/res/layout/preference_two_target_radio.xml +++ b/res/layout/preference_two_target_radio.xml @@ -74,6 +74,7 @@ android:textAppearance="?android:attr/textAppearanceListItemSecondary" android:textColor="?android:attr/textColorSecondary" android:hyphenationFrequency="normalFast" + android:lineBreakWordStyle="phrase" android:maxLines="10" /> diff --git a/res/layout/radio_with_summary.xml b/res/layout/radio_with_summary.xml index 2f39e6746c9..ac65a0e81e4 100644 --- a/res/layout/radio_with_summary.xml +++ b/res/layout/radio_with_summary.xml @@ -34,6 +34,7 @@ android:paddingStart="20dp" android:drawableStart="?android:attr/listChoiceIndicatorSingle" android:hyphenationFrequency="normalFast" + android:lineBreakWordStyle="phrase" android:ellipsize="marquee" /> @@ -45,6 +46,7 @@ android:textAppearance="?android:attr/textAppearanceListItemSecondary" android:textColor="?android:attr/textColorSecondary" android:hyphenationFrequency="normalFast" + android:lineBreakWordStyle="phrase" android:maxLines="10" /> diff --git a/res/layout/running_services_app_item.xml b/res/layout/running_services_app_item.xml index f2585303aea..65328bab338 100644 --- a/res/layout/running_services_app_item.xml +++ b/res/layout/running_services_app_item.xml @@ -56,6 +56,7 @@ android:fadingEdge="horizontal" android:maxLines="2" android:hyphenationFrequency="normalFast" + android:lineBreakWordStyle="phrase" android:textAppearance="?android:attr/textAppearanceListItem"/> diff --git a/res/layout/settings_summary_preference.xml b/res/layout/settings_summary_preference.xml index 2f899e170f9..894a5e54661 100644 --- a/res/layout/settings_summary_preference.xml +++ b/res/layout/settings_summary_preference.xml @@ -33,7 +33,8 @@ android:textColor="?android:attr/textColorPrimary" android:textAppearance="@*android:style/TextAppearance.DeviceDefault.Display1" android:hyphenationFrequency="normalFast" - /> + android:lineBreakWordStyle="phrase" + /> diff --git a/src/com/android/settings/core/SettingsBaseActivity.java b/src/com/android/settings/core/SettingsBaseActivity.java index 9c24a238051..5f15093259f 100644 --- a/src/com/android/settings/core/SettingsBaseActivity.java +++ b/src/com/android/settings/core/SettingsBaseActivity.java @@ -23,6 +23,7 @@ import android.content.ComponentName; import android.content.Intent; import android.content.pm.PackageManager; import android.content.res.TypedArray; +import android.graphics.text.LineBreakConfig; import android.os.Bundle; import android.text.TextUtils; import android.util.Log; @@ -109,6 +110,12 @@ public class SettingsBaseActivity extends FragmentActivity implements CategoryHa if (mCollapsingToolbarLayout != null) { mCollapsingToolbarLayout.setLineSpacingMultiplier(TOOLBAR_LINE_SPACING_MULTIPLIER); mCollapsingToolbarLayout.setHyphenationFrequency(HYPHENATION_FREQUENCY_NORMAL_FAST); + mCollapsingToolbarLayout.setStaticLayoutBuilderConfigurer(builder -> + builder.setLineBreakConfig( + new LineBreakConfig.Builder() + .setLineBreakWordStyle( + LineBreakConfig.LINE_BREAK_WORD_STYLE_PHRASE) + .build())); } disableCollapsingToolbarLayoutScrollingBehavior(); } else {