Android-Iconics: java.lang.IndexOutOfBoundsException

I’ve got this error when I set the Activity with this code :

LayoutInflaterCompat.setFactory(getLayoutInflater(), new IconicsLayoutInflater(getDelegate()));
super.onCreate(savedInstanceState);

When I load data from database MySql to set a TextView with this syntax : textView.setText(String.format("{faw-clock-o} %s", t.updatedAt));

this my Log Cat :

java.lang.IndexOutOfBoundsException at android.view.GLES20Canvas.drawTextRun(GLES20Canvas.java:969) at android.text.TextLine.drawTextRun(TextLine.java:989) at android.text.TextLine.handleText(TextLine.java:791) at android.text.TextLine.handleRun(TextLine.java:958) at android.text.TextLine.drawRun(TextLine.java:398) at android.text.TextLine.draw(TextLine.java:196) at android.text.Layout.drawText(Layout.java:355) at android.widget.Editor.drawHardwareAccelerated(Editor.java:1425) at android.widget.Editor.onDraw(Editor.java:1350) at android.widget.TextView.onDraw(TextView.java:5446) at android.view.View.draw(View.java:15278) at android.view.View.updateDisplayListIfDirty(View.java:14214) at android.view.View.getDisplayList(View.java:14236) at android.view.View.draw(View.java:15006) at android.view.ViewGroup.drawChild(ViewGroup.java:3406) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3199) at android.view.View.updateDisplayListIfDirty(View.java:14209) at android.view.View.getDisplayList(View.java:14236) at android.view.View.draw(View.java:15006) at android.view.ViewGroup.drawChild(ViewGroup.java:3406) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3199) at android.view.View.updateDisplayListIfDirty(View.java:14209) at android.view.View.getDisplayList(View.java:14236) at android.view.View.draw(View.java:15006) at android.view.ViewGroup.drawChild(ViewGroup.java:3406) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3199) at android.view.View.draw(View.java:15281) at android.widget.FrameLayout.draw(FrameLayout.java:598) at android.view.View.updateDisplayListIfDirty(View.java:14214) at android.view.View.getDisplayList(View.java:14236) at android.view.View.draw(View.java:15006) at android.view.ViewGroup.drawChild(ViewGroup.java:3406) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3199) at android.view.View.updateDisplayListIfDirty(View.java:14209) at android.view.View.getDisplayList(View.java:14236) at android.view.View.draw(View.java:15006) at android.view.ViewGroup.drawChild(ViewGroup.java:3406) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3199) at android.view.View.draw(View.java:15281) at android.widget.FrameLayout.draw(FrameLayout.java:598) at android.widget.ScrollView.draw(ScrollView.java:1689) at android.view.View.updateDisplayListIfDirty(View.java:14214) at android.view.View.getDisplayList(View.java:14236) at android.view.View.draw(View.java:15006) at android.view.ViewGroup.drawChild(ViewGroup.java:3406) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3199) at android.view.View.updateDisplayListIfDirty(View.java:14209) at android.view.View.getDisplayList(View.java:14236) at android.view.View.draw(View.java:15006) at android.view.ViewGroup.drawChild(ViewGroup.java:3406) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3199) at android.view.View.updateDisplayListIfDirty(View.java:14209) at android.view.View.getDisplayList(View.java:14236) at android.view.View.draw(View.java:15006) at android.view.ViewGroup.drawChild(ViewGroup.java:3406) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3199) at android.view.View.updateDisplayListIfDirty(View.java:14209) at android.view.View.getDisplayList(View.java:14236) at android.view.View.draw(View.java:15006) at android.view.ViewGroup.drawChild(ViewGroup.java:3406) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3199) at android.view.View.updateDisplayListIfDirty(View.java:14209) at android.view.View.getDisplayList(View.java:14236) at android.view.View.draw(View.java:15006) at android.view.ViewGroup.drawChild(ViewGroup.java:3406) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3199) at android.view.View.draw(View.java:15281) at android.widget.FrameLayout.draw(FrameLayout.java:598) at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:2653) at android.view.View.updateDisplayListIfDirty(View.java:14214) at android.view.View.getDisplayList(V

About this issue

  • Original URL
  • State: closed
  • Created 8 years ago
  • Comments: 15 (7 by maintainers)

Most upvoted comments

@trungie it’s really weird. because the two use exact the same code. It just seems that the system does something really weird when using a TextView strange thing is that this only happens if you use String.format as far as I’ve seen, because setting a normal “String” does not result in any issues