Android XML佈局報錯:android/view/View$OnUnhandledKeyEventListener

DeMonnnnnn發表於2018-09-11

這裡寫圖片描述

如圖,除錯佈局時出現android/view/View$OnUnhandledKeyEventListener錯誤。
程式可以安裝執行,但是無法實時預覽。
具體表現為:
1. RecycleView這些design元件庫中的元件,只會顯示成灰色。
2. GridLayout(此處為一個優化的表格佈局)會報錯,並且不顯示。

解決方案

原來的build.gradle:

android {
compileSdkVersion 28
    defaultConfig {
        ...
        targetSdkVersion 28
        ...
    }
    ...
dependencies {
implementation 'com.android.support:appcompat-v7:28.0.0-rc02'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support:gridlayout-v7:27.1.1'
}
}

修改過後的build.gradle:

android {
compileSdkVersion 27
    defaultConfig {
        ...
        targetSdkVersion 27
        ...
    }
    ...
dependencies {
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support:gridlayout-v7:27.1.1'
}
}

這裡寫圖片描述

結論

導致該問題的原因是:Android元件庫高版本與低版本不相容導致的。
將所有的元件庫統一為與低版本一致即可。

相關文章