Skip to content

TableRowSpan has crash #508

@mifeng925

Description

@mifeng925

this is stack

FATAL EXCEPTION:
PID: 23788 Thread: main
java.lang.IllegalArgumentException: Layout: -20 < 0
at android.text.Layout.(Layout.java:253)
at android.text.StaticLayout.(StaticLayout.java:499)
at android.text.StaticLayout.(StaticLayout.java:482)
at android.text.StaticLayout.(StaticLayout.java:468)
at android.text.StaticLayout.(StaticLayout.java:455)
at io.noties.markwon.ext.tables.TableRowSpan.makeLayout(TableRowSpan.java:346)
at io.noties.markwon.ext.tables.TableRowSpan.makeNewLayouts(TableRowSpan.java:316)
at io.noties.markwon.ext.tables.TableRowSpan.draw(TableRowSpan.java:165)
at android.text.TextLine.handleReplacement(TextLine.java:1011)
at android.text.TextLine.handleRun(TextLine.java:1158)
at android.text.TextLine.drawRun(TextLine.java:491)
at android.text.TextLine.draw(TextLine.java:286)
at android.text.Layout.drawText(Layout.java:576)
at android.text.Layout.draw(Layout.java:324)
at android.widget.TextView.onDraw(TextView.java:8040)
at TextView.onDraw(NoClickTextView.kt:72)
at android.view.View.draw(View.java:22505)
at android.view.View.updateDisplayListIfDirty(View.java:21367)
at android.view.View.draw(View.java:22229)
at android.view.ViewGroup.drawChild(ViewGroup.java:4551)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4310)
at android.view.View.draw(View.java:22509)
at LinerLayout.draw(RoundLinerLayout.kt:91)
at android.view.View.updateDisplayListIfDirty(View.java:21367)
at android.view.View.draw(View.java:22229)
at android.view.ViewGroup.drawChild(ViewGroup.java:4551)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4310)
at android.view.View.updateDisplayListIfDirty(View.java:21358)
at android.view.View.draw(View.java:22229)
at android.view.ViewGroup.drawChild(ViewGroup.java:4551)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4310)
at androidx.constraintlayout.widget.ConstraintLayout.dispatchDraw(ConstraintLayout.java:1994)
at android.view.View.draw(View.java:22509)
at android.view.View.updateDisplayListIfDirty(View.java:21367)
at android.view.View.draw(View.java:22229)
at android.view.ViewGroup.drawChild(ViewGroup.java:4551)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4310)
at android.view.View.updateDisplayListIfDirty(View.java:21358)
at android.view.View.draw(View.java:22229)
at android.view.ViewGroup.drawChild(ViewGroup.java:4551)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4310)
at android.view.View.updateDisplayListIfDirty(View.java:21358)
at android.view.View.draw(View.java:22229)
at android.view.ViewGroup.drawChild(ViewGroup.java:4551)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4310)
at android.view.View.updateDisplayListIfDirty(View.java:21358)
at android.view.View.draw(View.java:22229)
at android.view.ViewGroup.drawChild(ViewGroup.java:4551)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4310)
at android.view.View.updateDisplayListIfDirty(View.java:21358)
at android.view.View.draw(View.java:22229)
at android.view.ViewGroup.drawChild(ViewGroup.java:4551)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4310)
at android.view.View.draw(View.java:22509)
at com.android.internal.policy.DecorView.draw(DecorView.java:826)
at android.view.View.updateDisplayListIfDirty(View.java:21367)
at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:559)
at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:567)
at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:651)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:4284)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:3989)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3250)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2076)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8506)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1076)

xml:

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

        <TextView
            android:id="@+id/tv_content"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>

</FrameLayout>

markdown:
|镜号|景别|时长|画面|台词|音乐/音效|
|-|-|-|-|-|-|
|1|中景|3s|[场景设定]:会议室
[道具元素]:工牌
[情节主题]:会议崩溃
[动作搭配]:暴走释放动作|无|会议讨论声、敲击声|
|2|近景|5s|[场景设定]:办公空间(小隔间工位)
[道具元素]:键盘、咖啡杯
[情节主题]:工作崩坏/情绪崩溃
[动作搭配]:夸张搞笑动作|无|键盘敲击声、叹气声|
|3|中景|5s|[场景设定]:办公空间(茶水间)
[道具元素]:泡面桶
[情节主题]:午餐休息
[动作搭配]:偷懒摸鱼动作|无|轻松的音乐、泡面的声音|
|4|全景|7s|[场景设定]:电梯间
[道具元素]:无
[情节主题]:下班离开
[动作搭配]:轻松搞怪动作|“终于下班啦!”|欢快的音乐、电梯提示音|

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions