yydcdut / RxMarkdown

:fax:Markdown for Android, supports TextView && EditText (Live Preview), supports code high light.
749 stars 93 forks source link

Demo Edit and Show 在结尾处输入 # 空格崩溃 #25

Closed TshineZheng closed 7 years ago

TshineZheng commented 7 years ago
03-14 09:45:54.424 10100-10100/com.yydcdut.markdowndemo E/InputEventSender: Exception dispatching finished signal.
03-14 09:45:54.424 10100-10100/com.yydcdut.markdowndemo E/MessageQueue-JNI: Exception in MessageQueue callback: handleReceiveCallback
03-14 09:45:54.424 10100-10100/com.yydcdut.markdowndemo E/MessageQueue-JNI: java.lang.StringIndexOutOfBoundsException: String index out of range: -1
                                                                                at java.lang.AbstractStringBuilder.replace(AbstractStringBuilder.java:820)
                                                                                at java.lang.StringBuilder.replace(StringBuilder.java:267)
                                                                                at com.yydcdut.rxmarkdown.grammar.edit.HeaderGrammar.format(HeaderGrammar.java:123)
                                                                                at com.yydcdut.rxmarkdown.edit.HeaderController.format(HeaderController.java:93)
                                                                                at com.yydcdut.rxmarkdown.edit.HeaderController.onTextChanged(HeaderController.java:81)
                                                                                at com.yydcdut.rxmarkdown.RxMDEditText.onTextChanged4Controller(RxMDEditText.java:291)
                                                                                at com.yydcdut.rxmarkdown.RxMDEditText.access$900(RxMDEditText.java:54)
                                                                                at com.yydcdut.rxmarkdown.RxMDEditText$EditTextWatcher.onTextChanged(RxMDEditText.java:212)
                                                                                at android.widget.TextView.sendOnTextChanged(TextView.java:8187)
                                                                                at android.widget.TextView.handleTextChanged(TextView.java:8249)
                                                                                at android.widget.TextView$ChangeWatcher.onTextChanged(TextView.java:10371)
                                                                                at android.text.SpannableStringBuilder.sendTextChanged(SpannableStringBuilder.java:1208)
                                                                                at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:578)
                                                                                at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:509)
                                                                                at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:508)
                                                                                at android.text.method.QwertyKeyListener.onKeyDown(QwertyKeyListener.java:223)
                                                                                at android.text.method.TextKeyListener.onKeyDown(TextKeyListener.java:136)
                                                                                at android.widget.TextView.doKeyDown(TextView.java:6285)
                                                                                at android.widget.TextView.onKeyDown(TextView.java:6075)
                                                                                at android.view.KeyEvent.dispatch(KeyEvent.java:2688)
                                                                                at android.view.View.dispatchKeyEvent(View.java:9960)
                                                                                at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1630)
                                                                                at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1630)
                                                                                at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1630)
                                                                                at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1630)
                                                                                at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1630)
                                                                                at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1630)
                                                                                at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1630)
                                                                                at com.android.internal.policy.DecorView.superDispatchKeyEvent(DecorView.java:405)
                                                                                at com.android.internal.policy.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1798)
                                                                                at android.app.Activity.dispatchKeyEvent(Activity.java:3021)
                                                                                at android.support.v7.internal.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:49)
                                                                                at android.support.v7.app.AppCompatDelegateImplBase$AppCompatWindowCallbackBase.dispatchKeyEvent(AppCompatDelegateImplBase.java:265)
                                                                                at android.support.v7.internal.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:49)
                                                                                at com.android.internal.policy.DecorView.dispatchKeyEvent(DecorView.java:319)
                                                                                at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:4331)
                                                                                at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4302)
                                                                                at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3853)
                                                                                at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3906)
                                                                                at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3872)
                                                                                at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3999)
                                                                                at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3880)
                                                                                at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4056)
                                                                                at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3853)
                                                                                at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3906)
                                                                                at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3872)
                                                                                at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3880)
                                                                                at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3853)
                                                                                at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3906)
                                                                                at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3872)
                                                                                at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4032)
                                                                                at android.view.ViewRootImpl$ImeInputStage.onFinishedIn

看了下,有点费解