diff options
author | 2022-04-01 01:38:18 +0800 | |
---|---|---|
committer | 2022-05-24 12:39:42 +0000 | |
commit | c3ba431972a3eac655763ea55d5274c09a440a7a (patch) | |
tree | 324bb28d180b1fe6d95f6c28a37f34845af41b34 | |
parent | d1263fb5ce29872d54e6b3094e507a83b85cf8f3 (diff) |
Enable hyphenation on most of preference.
Bug: 217659992
Bug: 231924943
Bug: 229763000
Test: manual
Change-Id: Ia490c4c17a60004efd3a6f2d03b5eaaccc491a00
12 files changed, 29 insertions, 0 deletions
diff --git a/packages/SettingsLib/AppPreference/res/layout/preference_app.xml b/packages/SettingsLib/AppPreference/res/layout/preference_app.xml index e65f7de2466a..12db901bdb69 100644 --- a/packages/SettingsLib/AppPreference/res/layout/preference_app.xml +++ b/packages/SettingsLib/AppPreference/res/layout/preference_app.xml @@ -55,6 +55,7 @@ android:ellipsize="marquee" android:fadingEdge="horizontal" android:maxLines="2" + android:hyphenationFrequency="normalFast" android:textAppearance="?android:attr/textAppearanceListItem"/> <TextView @@ -62,6 +63,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:textDirection="locale" + android:hyphenationFrequency="normalFast" android:textAppearance="?android:attr/textAppearanceSmall" android:textColor="?android:attr/textColorSecondary"/> diff --git a/packages/SettingsLib/CollapsingToolbarBaseActivity/src/com/android/settingslib/collapsingtoolbar/CollapsingToolbarDelegate.java b/packages/SettingsLib/CollapsingToolbarBaseActivity/src/com/android/settingslib/collapsingtoolbar/CollapsingToolbarDelegate.java index 30e39731d41b..31e8cc709749 100644 --- a/packages/SettingsLib/CollapsingToolbarBaseActivity/src/com/android/settingslib/collapsingtoolbar/CollapsingToolbarDelegate.java +++ b/packages/SettingsLib/CollapsingToolbarBaseActivity/src/com/android/settingslib/collapsingtoolbar/CollapsingToolbarDelegate.java @@ -16,6 +16,8 @@ package com.android.settingslib.collapsingtoolbar; +import static android.text.Layout.HYPHENATION_FREQUENCY_NORMAL_FAST; + import android.app.ActionBar; import android.os.Build; import android.view.LayoutInflater; @@ -82,6 +84,9 @@ public class CollapsingToolbarDelegate { mAppBarLayout = view.findViewById(R.id.app_bar); if (mCollapsingToolbarLayout != null && Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { mCollapsingToolbarLayout.setLineSpacingMultiplier(TOOLBAR_LINE_SPACING_MULTIPLIER); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + mCollapsingToolbarLayout.setHyphenationFrequency(HYPHENATION_FREQUENCY_NORMAL_FAST); + } } disableCollapsingToolbarLayoutScrollingBehavior(); mToolbar = view.findViewById(R.id.action_bar); diff --git a/packages/SettingsLib/CollapsingToolbarBaseActivity/src/com/android/settingslib/collapsingtoolbar/widget/CollapsingCoordinatorLayout.java b/packages/SettingsLib/CollapsingToolbarBaseActivity/src/com/android/settingslib/collapsingtoolbar/widget/CollapsingCoordinatorLayout.java index dbb4b5017e6b..1ead2f337314 100644 --- a/packages/SettingsLib/CollapsingToolbarBaseActivity/src/com/android/settingslib/collapsingtoolbar/widget/CollapsingCoordinatorLayout.java +++ b/packages/SettingsLib/CollapsingToolbarBaseActivity/src/com/android/settingslib/collapsingtoolbar/widget/CollapsingCoordinatorLayout.java @@ -16,6 +16,8 @@ package com.android.settingslib.collapsingtoolbar.widget; +import static android.text.Layout.HYPHENATION_FREQUENCY_NORMAL_FAST; + import android.app.ActionBar; import android.app.Activity; import android.content.Context; @@ -106,6 +108,9 @@ public class CollapsingCoordinatorLayout extends CoordinatorLayout { mAppBarLayout = findViewById(R.id.app_bar); if (mCollapsingToolbarLayout != null) { mCollapsingToolbarLayout.setLineSpacingMultiplier(TOOLBAR_LINE_SPACING_MULTIPLIER); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + mCollapsingToolbarLayout.setHyphenationFrequency(HYPHENATION_FREQUENCY_NORMAL_FAST); + } if (!TextUtils.isEmpty(mToolbarTitle)) { mCollapsingToolbarLayout.setTitle(mToolbarTitle); } diff --git a/packages/SettingsLib/FooterPreference/res/layout-v31/preference_footer.xml b/packages/SettingsLib/FooterPreference/res/layout-v31/preference_footer.xml index 42700b3ace07..2c1fdd493c8a 100644 --- a/packages/SettingsLib/FooterPreference/res/layout-v31/preference_footer.xml +++ b/packages/SettingsLib/FooterPreference/res/layout-v31/preference_footer.xml @@ -53,6 +53,7 @@ android:paddingTop="16dp" android:paddingBottom="8dp" android:textColor="?android:attr/textColorSecondary" + android:hyphenationFrequency="normalFast" android:ellipsize="marquee" /> <com.android.settingslib.widget.LinkTextView diff --git a/packages/SettingsLib/RadioButtonPreference/res/layout/preference_radio.xml b/packages/SettingsLib/RadioButtonPreference/res/layout/preference_radio.xml index 906ff2cc09d5..64d100a43e68 100644 --- a/packages/SettingsLib/RadioButtonPreference/res/layout/preference_radio.xml +++ b/packages/SettingsLib/RadioButtonPreference/res/layout/preference_radio.xml @@ -66,6 +66,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="2" + android:hyphenationFrequency="normalFast" android:textAppearance="?android:attr/textAppearanceListItem"/> <LinearLayout @@ -80,6 +81,7 @@ android:layout_weight="1" android:textAppearance="?android:attr/textAppearanceSmall" android:textAlignment="viewStart" + android:hyphenationFrequency="normalFast" android:textColor="?android:attr/textColorSecondary"/> <TextView diff --git a/packages/SettingsLib/SelectorWithWidgetPreference/res/layout/preference_selector_with_widget.xml b/packages/SettingsLib/SelectorWithWidgetPreference/res/layout/preference_selector_with_widget.xml index 8bb56ff0a07d..2a550ef4e457 100644 --- a/packages/SettingsLib/SelectorWithWidgetPreference/res/layout/preference_selector_with_widget.xml +++ b/packages/SettingsLib/SelectorWithWidgetPreference/res/layout/preference_selector_with_widget.xml @@ -66,6 +66,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="2" + android:hyphenationFrequency="normalFast" android:textAppearance="?android:attr/textAppearanceListItem"/> <LinearLayout @@ -80,6 +81,7 @@ android:layout_weight="1" android:textAppearance="?android:attr/textAppearanceSmall" android:textAlignment="viewStart" + android:hyphenationFrequency="normalFast" android:textColor="?android:attr/textColorSecondary"/> <TextView diff --git a/packages/SettingsLib/SettingsTheme/res/layout-v31/settingslib_preference.xml b/packages/SettingsLib/SettingsTheme/res/layout-v31/settingslib_preference.xml index 23aa993cc8cc..d4d466a99301 100644 --- a/packages/SettingsLib/SettingsTheme/res/layout-v31/settingslib_preference.xml +++ b/packages/SettingsLib/SettingsTheme/res/layout-v31/settingslib_preference.xml @@ -43,6 +43,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="2" + android:hyphenationFrequency="normalFast" android:textAppearance="?android:attr/textAppearanceListItem" android:ellipsize="marquee"/> @@ -57,6 +58,7 @@ android:textAlignment="viewStart" android:textColor="?android:attr/textColorSecondary" android:maxLines="10" + android:hyphenationFrequency="normalFast" style="@style/PreferenceSummaryTextStyle"/> </RelativeLayout> diff --git a/packages/SettingsLib/TopIntroPreference/res/layout/top_intro_preference.xml b/packages/SettingsLib/TopIntroPreference/res/layout/top_intro_preference.xml index 4d6e1b7f0ac8..b2a9037e3b79 100644 --- a/packages/SettingsLib/TopIntroPreference/res/layout/top_intro_preference.xml +++ b/packages/SettingsLib/TopIntroPreference/res/layout/top_intro_preference.xml @@ -33,5 +33,6 @@ android:clickable="false" android:longClickable="false" android:maxLines="10" + android:hyphenationFrequency="normalFast" android:textAppearance="@style/TextAppearance.TopIntroText"/> </LinearLayout>
\ No newline at end of file diff --git a/packages/SettingsLib/TwoTargetPreference/res/layout-v31/preference_two_target.xml b/packages/SettingsLib/TwoTargetPreference/res/layout-v31/preference_two_target.xml index 2c35772de2ca..ac5807dc08de 100644 --- a/packages/SettingsLib/TwoTargetPreference/res/layout-v31/preference_two_target.xml +++ b/packages/SettingsLib/TwoTargetPreference/res/layout-v31/preference_two_target.xml @@ -41,6 +41,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="2" + android:hyphenationFrequency="normalFast" android:textAppearance="?android:attr/textAppearanceListItem" android:ellipsize="marquee"/> @@ -52,6 +53,7 @@ android:layout_alignStart="@android:id/title" android:textAppearance="?android:attr/textAppearanceListItemSecondary" android:textColor="?android:attr/textColorSecondary" + android:hyphenationFrequency="normalFast" android:maxLines="10"/> </RelativeLayout> diff --git a/packages/SettingsLib/res/layout/preference_access_point.xml b/packages/SettingsLib/res/layout/preference_access_point.xml index 802d604a44f9..4ad9d8040aaa 100644 --- a/packages/SettingsLib/res/layout/preference_access_point.xml +++ b/packages/SettingsLib/res/layout/preference_access_point.xml @@ -65,6 +65,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="2" + android:hyphenationFrequency="normalFast" android:textAppearance="?android:attr/textAppearanceListItem" android:ellipsize="marquee" /> @@ -76,6 +77,7 @@ android:layout_alignStart="@android:id/title" android:textAppearance="?android:attr/textAppearanceListItemSecondary" android:textColor="?android:attr/textColorSecondary" + android:hyphenationFrequency="normalFast" android:maxLines="10" /> </RelativeLayout> diff --git a/packages/SettingsLib/res/layout/preference_checkable_two_target.xml b/packages/SettingsLib/res/layout/preference_checkable_two_target.xml index f512f9b27131..cbe49cd5dba7 100644 --- a/packages/SettingsLib/res/layout/preference_checkable_two_target.xml +++ b/packages/SettingsLib/res/layout/preference_checkable_two_target.xml @@ -62,6 +62,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="2" + android:hyphenationFrequency="normalFast" android:textAppearance="?android:attr/textAppearanceListItem" android:ellipsize="marquee" /> @@ -73,6 +74,7 @@ android:layout_alignStart="@android:id/title" android:textAppearance="?android:attr/textAppearanceListItemSecondary" android:textColor="?android:attr/textColorSecondary" + android:hyphenationFrequency="normalFast" android:maxLines="10" /> </RelativeLayout> diff --git a/packages/SettingsLib/res/layout/restricted_switch_preference.xml b/packages/SettingsLib/res/layout/restricted_switch_preference.xml index 169ae97c1a6d..edea1444e83a 100644 --- a/packages/SettingsLib/res/layout/restricted_switch_preference.xml +++ b/packages/SettingsLib/res/layout/restricted_switch_preference.xml @@ -52,6 +52,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="2" + android:hyphenationFrequency="normalFast" android:textAppearance="?android:attr/textAppearanceListItem" android:ellipsize="marquee" /> @@ -62,6 +63,7 @@ android:layout_alignStart="@android:id/title" android:textAppearance="?android:attr/textAppearanceListItemSecondary" android:textColor="?android:attr/textColorSecondary" + android:hyphenationFrequency="normalFast" android:maxLines="10" /> <TextView android:id="@+id/additional_summary" @@ -72,6 +74,7 @@ android:textAppearance="?android:attr/textAppearanceListItemSecondary" android:textColor="?android:attr/textColorSecondary" android:maxLines="10" + android:hyphenationFrequency="normalFast" android:visibility="gone" /> </RelativeLayout> |