作者:蕊蕊宝宝妈妈_534 | 来源:互联网 | 2023-05-16 20:11
当TextView的省略属性设为android:ellipsize"end",省略号会显示为3个点当TextView的省略属性设为android:ellipsize"
当TextView的省略属性设为android:ellipsize="end",省略号会显示为3个点
当TextView的省略属性设为android:ellipsize="marquee",获得焦点会有跑马灯效果,省略号会显示为2个点
比较常见是在设置应用中,在TextView都过长的情况下:
Title是android:ellipsize="end",所以显示3个点
列表用的是PreferenceFragment,其中的TextView是android:ellipsize="marquee",所以显示为2个点
此为Android原生设计,不建议修改,一定要改的话,请参考以下修改方案:
diff --git a/core/java/android/text/TextUtils.java b/core/java/android/text/TextUtils.java
old mode 100644
new mode 100755
index 48bb5dd..0c2a81c
--- a/core/java/android/text/TextUtils.java
+++ b/core/java/android/text/TextUtils.java
@@ -67,7 +67,7 @@ public class TextUtils {
/* package */ static final char[] ELLIPSIS_NORMAL = { '\u2026' }; // this is "..."
private static final String ELLIPSIS_STRING = new String(ELLIPSIS_NORMAL);
- /* package */ static final char[] ELLIPSIS_TWO_DOTS = { '\u2025' }; // this is ".."
+ /* package */ static final char[] ELLIPSIS_TWO_DOTS = { '\u2026' }; // this is "..."
private static final String ELLIPSIS_TWO_DOTS_STRING = new String(ELLIPSIS_TWO_DOTS);