我已經設置了幾個TextView
s來調用使用XML OnClick
參數的方法。它可以在棒棒糖設備上正常工作,但它不適用於KitKat或較舊的Android版本。Android onClick不適用於某些Android版本
爲什麼發生?有沒有一種方法可以解決它,而無需爲每個視圖ID設置監聽器?
我已經設置了幾個TextView
s來調用使用XML OnClick
參數的方法。它可以在棒棒糖設備上正常工作,但它不適用於KitKat或較舊的Android版本。Android onClick不適用於某些Android版本
爲什麼發生?有沒有一種方法可以解決它,而無需爲每個視圖ID設置監聽器?
在你的textview中使用android:clickable="true"
。
在可替代的,你可以把你的點擊邏輯源代碼:
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
});
它正常工作這是我的問題的正確答案,所以解釋是該視圖需要android:clickable =「true」,以便與舊版本的android版本兼容比棒棒糖。 – Abaqus
似乎onClick確實在Android 5.0 Lollipop(API 21)中設置了可點擊的屬性。 –
無需任何代碼,我必須假設,因爲你談論與棒棒糖預設備的挑戰,你有高程值的問題。
退房此鏈接: Add elevation/shadow on toolbar for pre-lollipop devices
您可以添加Java和XML代碼?我有一個消化,但我需要看到代碼 –