贴出错误:
java.lang.ArrayIndexOutOfBoundsException: length=21; index=-1
at android.text.StaticLayout.calculateEllipsis(StaticLayout.java:667)
at android.text.StaticLayout.out(StaticLayout.java:631)
at android.text.StaticLayout.generate(StaticLayout.java:423)
at android.text.StaticLayout.<init>(StaticLayout.java:140)
at android.widget.TextView.makeSingleLayout(TextView.java:6457)
at android.widget.TextView.makeNewLayout(TextView.java:6303)
at android.widget.TextView.onMeasure(TextView.java:6679)
at android.view.View.measure(View.java:17547)
at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1263)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:615)
at android.view.View.measure(View.java:17547)
经过检查,是因为android:ellipsize="start"和android:maxLines="1"不可以同时使用,而我放在了style文件里面不能提示报错,所以无法察觉。
解决方法:将maxLines="1"改为singleLine=“true”即可