Resolved 9.10.24 Error while searching in settings app


Zurp12

Members
Aug 20, 2019
8
15
Hey Guys,

Mi 9 with 9.10.24 here.

Settings app crashes when searching for some words. When searching for "größe" or "gesten" my settings app crashes.

Language is set to German.


FATAL EXCEPTION: main
Process: com.android.settings, PID: 12914
java.lang.IndexOutOfBoundsException: setSpan (10 ... 16) ends beyond length 15
at android.text.SpannableStringBuilder.checkRange(Unknown Source:82)
at android.text.SpannableStringBuilder.setSpan(Unknown Source:13)
at android.text.SpannableStringBuilder.setSpan(Unknown Source:7)
at com.android.settings.SettingsFragment.highlight(Unknown Source:77)
at com.android.settings.SettingsFragment.access$2600(Unknown Source:0)
at com.android.settings.SettingsFragment$SearchResultAdapter.setSearchResultView(Unknown Source:29)
at com.android.settings.SettingsFragment$SearchResultAdapter.getView(Unknown Source:159)
at android.widget.AbsListView.obtainView(Unknown Source:66)
at android.widget.ListView.makeAndAddView(Unknown Source:26)
at android.widget.ListView.fillDown(Unknown Source:41)
at android.widget.ListView.fillFromTop(Unknown Source:31)
at android.widget.ListView.originalLayoutChildren(Unknown Source:515)
at android.widget.ListView$1.layoutChildren(Unknown Source:0)
at com.miui.internal.variable.v21.Android_Widget_ListView_class.callOriginalLayoutChildren(Unknown Source:4)
at com.miui.internal.variable.v16.Android_Widget_ListView_class.handleLayoutChildren(Unknown Source:0)
at com.miui.internal.variable.v21.Android_Widget_ListView_class.access$000(Unknown Source:0)
at com.miui.internal.variable.v21.Android_Widget_ListView_class$1.layoutChildren(Unknown Source:4)
at android.widget.ListView.layoutChildren(Unknown Source:24)
at android.widget.AbsListView.onLayout(Unknown Source:30)
at android.view.View.layout(Unknown Source:74)
at android.view.ViewGroup.layout(Unknown Source:21)
at android.widget.FrameLayout.layoutChildren(Unknown Source:166)
at android.widget.FrameLayout.onLayout(Unknown Source:6)
at miui.widget.NestedScrollingLayout.onLayout(Unknown Source:0)
at miui.widget.NestedHeaderLayout.onLayout(Unknown Source:0)
at android.view.View.layout(Unknown Source:74)
at android.view.ViewGroup.layout(Unknown Source:21)
at android.widget.FrameLayout.layoutChildren(Unknown Source:166)
at android.widget.FrameLayout.onLayout(Unknown Source:6)
at android.view.View.layout(Unknown Source:74)
at android.view.ViewGroup.layout(Unknown Source:21)
at android.widget.FrameLayout.layoutChildren(Unknown Source:166)
at android.widget.FrameLayout.onLayout(Unknown Source:6)
at android.view.View.layout(Unknown Source:74)
at android.view.ViewGroup.layout(Unknown Source:21)
at android.widget.FrameLayout.layoutChildren(Unknown Source:166)
at android.widget.FrameLayout.onLayout(Unknown Source:6)
at android.view.View.layout(Unknown Source:74)
at android.view.ViewGroup.layout(Unknown Source:21)
at android.widget.FrameLayout.layoutChildren(Unknown Source:166)
at android.widget.FrameLayout.onLayout(Unknown Source:6)
at android.view.View.layout(Unknown Source:74)
at android.view.ViewGroup.layout(Unknown Source:21)
at android.widget.FrameLayout.layoutChildren(Unknown Source:166)
at android.widget.FrameLayout.onLayout(Unknown Source:6)
at android.view.View.layout(Unknown Source:74)
at android.view.ViewGroup.layout(Unknown Source:21)
at android.widget.FrameLayout.layoutChildren(Unknown Source:166)
at android.widget.FrameLayout.onLayout(Unknown Source:6)
at com.android.internal.policy.DecorView.onLayout(Unknown Source:0)
at android.view.View.layout(Unknown Source:74)
at android.view.ViewGroup.layout(Unknown Source:21)
at android.view.ViewRootImpl.performLayout(Unknown Source:29)
at android.view.ViewRootImpl.performTraversals(Unknown Source:2307)
at android.view.ViewRootImpl.doTraversal(Unknown Source:31)
at android.view.ViewRootImpl$TraversalRunnable.run(Unknown Source:2)
at android.view.Choreographer$CallbackRecord.run(Unknown Source:20)
at android.view.Choreographer.doCallbacks(Unknown Source:79)
at android.view.Choreographer.doFrame(Unknown Source:182)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Unknown Source:9)

[ 10-30 18:50:34.322 12914:12914 E/AndroidRuntime ]
at android.os.Handler.handleCallback(Unknown Source:2)
at android.os.Handler.dispatchMessage(Unknown Source:4)
at android.os.Looper.loop(Unknown Source:242)
at android.app.ActivityThread.main(Unknown Source:98)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(Unknown Source:11)
at com.android.internal.os.ZygoteInit.main(Unknown Source:275)
 
  • Like
Reactions: henno
I can confirm this one. I'm also running 9.10.24 on Mi 9 with German language.

EDIT Oct 30, 2019 08:48 PM:
The crash results from the red markup of the word being searched in the result list.
When searching for "geste" it is already highlighting "esten" of the word "Vergrößerungsgesten". When typing an "n" afterwards it is trying to apply the markup to the next letter which is after the end of the string.
 
Last edited: