@act262
2016-12-12T03:01:59.000000Z
字数 815
阅读 1929
Crash
Button使用了append
方法,
button.append("xxx");
append后如果有内容就会crash,没有内容则不会.
出现了下面的IndexOutOfBoundsException
java.lang.IndexOutOfBoundsException
at android.graphics.Paint.getTextRunAdvances(Paint.java:1879)
at android.text.TextLine.handleText(TextLine.java:747)
at android.text.TextLine.handleRun(TextLine.java:898)
at android.text.TextLine.measureRun(TextLine.java:414)
at android.text.TextLine.measure(TextLine.java:293)
at android.text.TextLine.metrics(TextLine.java:267)
at android.text.Layout.getLineExtent(Layout.java:976)
at android.text.Layout.getLineWidth(Layout.java:942)
at android.widget.TextView.desired(TextView.java:6558)
at android.widget.TextView.onMeasure(TextView.java:6624)
...
at dalvik.system.NativeStart.main(Native Method)
具体原因不明,使用TextView却没有问题.
临时解决方案:使用setText代替append