我有一个这样定义的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
?
答案 0 :(得分:0)
您的问题中的错误是
"Caused by java.lang.ArrayIndexOutOfBoundsException
length=6; index=7"
意味着您只有一个包含6个元素的列表,并且您正在尝试访问第7个元素
放置数组大小的限制或根据您的要求进行管理
答案 1 :(得分:0)
由于此行android:textDirection =“ firstStrongRtl” 我也遇到了相同的崩溃,当我更改为ltr.it时,它在5.1中停止崩溃