androidx.appcompat.widget.SearchView 當我app:iconifiedByDefault="false" 在 searchView 應用程式中設定此屬性時,我注意到我正在使用throws java.lang.NullPointerException: Attempt to invoke virtual method 'int android.graphics.drawable.Drawable.getIntrinsicWidth()' on a null object reference有沒有辦法避免拋出此例外?
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp"
tools:context=".navigation.home.search.GameSearchFragment">
<com.google.android.material.appbar.MaterialToolbar
android:id="@ id/searchToolbar"
style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"
android:layout_width="match_parent"
android:layout_height="50dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:contentInsetStart="0dp"
app:contentInsetStartWithNavigation="0dp"
app:contentInsetStart="0dp">
<androidx.appcompat.widget.SearchView
android:id="@ id/search"
android:layout_width="match_parent"
android:layout_height="30dp"
android:background="@color/primaryColor"
app:defaultQueryHint="Search Games"
app:iconifiedByDefault="false"
android:theme="@style/SearchStyle"
app:searchIcon="@null"
app:queryBackground="@android:color/transparent">
</androidx.appcompat.widget.SearchView>
</com.google.android.material.appbar.MaterialToolbar>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/searchViewBorder"
app:layout_constraintEnd_toEndOf="@ id/searchToolbar"
app:layout_constraintStart_toStartOf="@ id/searchToolbar"
app:layout_constraintTop_toBottomOf="@ id/searchToolbar">
</View>
</androidx.constraintlayout.widget.ConstraintLayout>
例外
java.lang.NullPointerException: Attempt to invoke virtual method 'int android.graphics.drawable.Drawable.getIntrinsicWidth()' on a null object reference
uj5u.com熱心網友回復:
嘗試使用 android:iconifiedByDefault="false" 而不是 app:iconifiedByDefault。如果它不起作用,請分享您的 java 或 Kotlin 代碼
uj5u.com熱心網友回復:
所以我修復了它,問題是我在搜索視圖中使用了主題樣式并且樣式是從 EditTextView 繼承的我將其更改為 SearchView 并且問題已修復
之前 -<style name="SearchStyle" parent="Widget.AppCompat.EditText">
之后 -<style name="SearchStyle" parent="Widget.AppCompat.SearchView">
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/397660.html
下一篇:JS的this指向
