IndexOutOfBoundsException in ListView
If I use a TextView containing an iconics icon set via setText using the { } notation, I see consistent crashes when scrolling. If I replace the TextView with a com.mikepenz.iconics.view.IconicsTextView there is no crash.

```
08-19 14:33:56.970 1507-1507/com.myasd.asdmobile E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.myasd.asdmobile, PID: 1507
        java.lang.IndexOutOfBoundsException: charAt: 3 >= length 1
        at android.text.SpannableStringBuilder.charAt(SpannableStringBuilder.java:119)
        at android.text.Layout.getLineVisibleEnd(Layout.java:1227)
        at android.text.Layout.drawText(Layout.java:287)
        at android.widget.Editor.drawHardwareAccelerated(Editor.java:1585)
        at android.widget.Editor.onDraw(Editor.java:1507)
        at android.widget.TextView.onDraw(TextView.java:5715)
        at android.view.View.draw(View.java:16178)
        at android.view.View.updateDisplayListIfDirty(View.java:15174)
        at android.view.View.draw(View.java:15948)
        at android.view.ViewGroup.drawChild(ViewGroup.java:3609)
        at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3399)
        at android.view.View.updateDisplayListIfDirty(View.java:15169)
        at android.view.View.draw(View.java:15948)
        at android.view.ViewGroup.drawChild(ViewGroup.java:3609)
        at android.widget.ListView.drawChild(ListView.java:3416)
        at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3399)
        at android.widget.AbsListView.dispatchDraw(AbsListView.java:2591)
        at android.widget.ListView.dispatchDraw(ListView.java:3411)
        at android.view.View.draw(View.java:16181)
        at android.widget.AbsListView.draw(AbsListView.java:4142)
        at android.view.View.updateDisplayListIfDirty(View.java:15174)
        at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3593)
        at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3573)
        at android.view.View.updateDisplayListIfDirty(View.java:15134)
        at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3593)
        at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3573)
        at android.view.View.updateDisplayListIfDirty(View.java:15134)
        at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3593)
        at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3573)
        at android.view.View.updateDisplayListIfDirty(View.java:15134)
        at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3593)
        at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3573)
        at android.view.View.updateDisplayListIfDirty(View.java:15134)
        at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3593)
        at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3573)
        at android.view.View.updateDisplayListIfDirty(View.java:15134)
        at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3593)
        at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3573)
        at android.view.View.updateDisplayListIfDirty(View.java:15134)
        at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3593)
        at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3573)
        at android.view.View.updateDisplayListIfDirty(View.java:15134)
        at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3593)
        at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3573)
        at android.view.View.updateDisplayListIfDirty(View.java:15134)
        at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3593)
        at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3573)
        at android.view.View.updateDisplayListIfDirty(View.java:15134)
        at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3593)
        at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3573)
        at android.view.View.updateDisplayListIfDirty(View.java:15134)
        at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:281)
        at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:287)
        at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:322)
        at android.view.ViewRootImpl.draw(ViewRootImpl.java:2615)
        at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2434)
        at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2067)
        at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1107)
        at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6013)
        at android.view.Choreographer$CallbackRecord.run(Choreographer.java
```

If it helps, my layout entry is:

> ```
> <com.mikepenz.iconics.view.IconicsTextView
>     android:id="@+id/cell_icon"
>     android:layout_width="@dimen/icon_cell_width"
>     android:layout_height="wrap_content"
>     android:textColor="@android:color/black"
>     android:layout_gravity="center_vertical"
>     android:text="X"
>     android:textSize="24dp" />
> ```
