Merge "Explain the difference between setBreakStragegy() and setLineBreakStyle() in API doc" into tm-dev am: 2b868683ad

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18769766

Change-Id: Ie3ab4a9576d65281c3b41f987e1e11532a8ed89f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
TreeHugger Robot
2022-06-09 06:22:51 +00:00
committed by Automerger Merge Worker

View File

@@ -4781,12 +4781,19 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
* TextView is {@link Layout#BREAK_STRATEGY_HIGH_QUALITY}, and the default value for * TextView is {@link Layout#BREAK_STRATEGY_HIGH_QUALITY}, and the default value for
* EditText is {@link Layout#BREAK_STRATEGY_SIMPLE}, the latter to avoid the * EditText is {@link Layout#BREAK_STRATEGY_SIMPLE}, the latter to avoid the
* text "dancing" when being edited. * text "dancing" when being edited.
* <p/> * <p>
* Enabling hyphenation with either using {@link Layout#HYPHENATION_FREQUENCY_NORMAL} or * Enabling hyphenation with either using {@link Layout#HYPHENATION_FREQUENCY_NORMAL} or
* {@link Layout#HYPHENATION_FREQUENCY_FULL} while line breaking is set to one of * {@link Layout#HYPHENATION_FREQUENCY_FULL} while line breaking is set to one of
* {@link Layout#BREAK_STRATEGY_BALANCED}, {@link Layout#BREAK_STRATEGY_HIGH_QUALITY} * {@link Layout#BREAK_STRATEGY_BALANCED}, {@link Layout#BREAK_STRATEGY_HIGH_QUALITY}
* improves the structure of text layout however has performance impact and requires more time * improves the structure of text layout however has performance impact and requires more time
* to do the text layout. * to do the text layout.</p>
* <p>
* Compared with {@link #setLineBreakStyle(int)}, line break style with different strictness is
* evaluated in the ICU to identify the potential breakpoints. In
* {@link #setBreakStrategy(int)}, line break strategy handles the post processing of ICU's line
* break result. It aims to evaluate ICU's breakpoints and break the lines based on the
* constraint.
* </p>
* *
* @attr ref android.R.styleable#TextView_breakStrategy * @attr ref android.R.styleable#TextView_breakStrategy
* @see #getBreakStrategy() * @see #getBreakStrategy()