在Android 5.1.1上夸大类androidx.appcompat.widget.SearchView时出错

时间:2019-10-03 07:48:51

标签: java android

我有一个这样定义的XML搜索视图:

<androidx.appcompat.widget.SearchView
                    android:id="@+id/sugSearchView"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginStart="8dp"
                    android:layout_marginTop="2dp"
                    android:layout_marginEnd="8dp"
                    android:iconifiedByDefault="false"
                    android:layoutDirection="rtl"
                    android:textDirection="firstStrongRtl"
                    android:visibility="visible"
                    app:defaultQueryHint="Search for videos"
                    app:iconifiedByDefault="false"
                    app:layout_constraintTop_toTopOf="parent"
                    app:queryHint="Search for videos">

                </androidx.appcompat.widget.SearchView>

我在Android 5.1.1设备上崩溃了,我得到了:

Fatal Exception: android.view.InflateException
Binary XML file line #150: Error inflating class androidx.appcompat.widget.SearchView
android.view.LayoutInflater.createView

"Caused by java.lang.ArrayIndexOutOfBoundsException
length=6; index=7"

我已经用谷歌搜索了,什么也没找到。我该如何解决?版本5.1.1是否支持androidx.searchview

2 个答案:

答案 0 :(得分:0)

您的问题中的错误是

 "Caused by java.lang.ArrayIndexOutOfBoundsException
length=6; index=7"

意味着您只有一个包含6个元素的列表,并且您正在尝试访问第7个元素

放置数组大小的限制或根据您的要求进行管理

答案 1 :(得分:0)

由于此行android:textDirection =“ firstStrongRtl” 我也遇到了相同的崩溃,当我更改为ltr.it时,它在5.1中停止崩溃