[关闭]
@act262 2016-12-12T03:01:59.000000Z 字数 815 阅读 1701

Button使用append方法后IndexOutOfBoundsException

Crash


WHAT

Button使用了append方法,

  1. button.append("xxx");

append后如果有内容就会crash,没有内容则不会.
出现了下面的IndexOutOfBoundsException

  1. java.lang.IndexOutOfBoundsException
  2. at android.graphics.Paint.getTextRunAdvances(Paint.java:1879)
  3. at android.text.TextLine.handleText(TextLine.java:747)
  4. at android.text.TextLine.handleRun(TextLine.java:898)
  5. at android.text.TextLine.measureRun(TextLine.java:414)
  6. at android.text.TextLine.measure(TextLine.java:293)
  7. at android.text.TextLine.metrics(TextLine.java:267)
  8. at android.text.Layout.getLineExtent(Layout.java:976)
  9. at android.text.Layout.getLineWidth(Layout.java:942)
  10. at android.widget.TextView.desired(TextView.java:6558)
  11. at android.widget.TextView.onMeasure(TextView.java:6624)
  12. ...
  13. at dalvik.system.NativeStart.main(Native Method)

WHY

具体原因不明,使用TextView却没有问题.


HOW

临时解决方案:使用setText代替append

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注