我有一個ListView,我用我的數據庫中的值填充。如果數據庫爲空,我將ListView的第一項設置爲「無數據」。我想禁用點擊這個項目。我用過ArrayAdapter。我試圖讓areAllItemsEnabled,isEnabled爲false,但它沒用。即使我將ListView的isClickable和setEnabled設置爲false,它也沒用。我把OnItemClickListener的代碼放在else條件中,即使這樣也不能阻止列表項被點擊。有人有其他解決方案嗎?謝謝!如何禁用單擊Android中的ListView?
回答
在您的自定義ArrayAdapter使用的IsEnabled函數返回false:
@Override
public boolean isEnabled(int position) {
return false;
}
總是對我的作品。
您可以設置空查看錶明,它會自動處理:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="8dp"
android:paddingRight="8dp">
<ListView android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#00FF00"
android:layout_weight="1"
android:drawSelectorOnTop="false"/>
<TextView android:id="@android:id/empty"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FF0000"
android:text="No data"/>
</LinearLayout>
這應該是公認的答案!它不僅回答了這個問題,而且還提出了一個更好的方法來處理一個空列表! – chuky
也許你可以使用一個if語句來檢查在onclick列表視圖項的內容,如果它包含「不數據」什麼也不做,否則做平常
創建適配器該名單,並有覆蓋此方法
public boolean isEnabled(int position);
然後返回false
當你想禁用點擊
一切更容易! list.setEnabled(假)
非常感謝!它爲我工作,所有上述沒有爲我工作.. –
壞!這可以防止滾動。 –
我按照我的要求做了這樣的希望它可以幫助你一些如何
@Override
public boolean isEnabled(int position) {
if(data.get(position).isClickable==false)
{
return false;
}
return super.isEnabled(position);
}
- 1. 如何禁用長的ListView項單擊
- 2. 如何禁用android中的listview的longclick
- 3. 如何在Android中單擊ListView項目
- 4. Android:如何禁用ListView?
- 5. 如何在Android中使用appium單擊ListView中的項目?
- 6. 禁用Android的listview
- 7. 已禁用單擊ListView項目
- 8. 單擊Android上的ListView
- 9. Android - 如何禁用第二次點擊ListView項目
- 10. 如何在ListView中啓用單擊
- 11. 如何在Android上禁用滾動ListView?
- 12. 如何獲得在Android中單擊的Listview項目的值?
- 13. 如何在Android中單擊禁用按鈕時顯示消息?
- 14. 如何禁用狀態欄單擊並在Android中下拉?
- 15. 如何在Android中處理ListView點擊
- 16. 我無法在android中單擊ListView?
- 17. 如何在WPF禁用的行中啓用單元格ListView
- 18. 如何禁用我的listView在android中的黑色邊框?
- 19. 如何從Android的ListView禁用(暗淡)onItemLongClick中的選項?
- 20. Android:如何檢測點擊禁用的菜單項?
- 21. 如何在ListView對象中禁用雙擊事件?
- 22. 如何禁用ListView中的特定行
- 23. 如何禁用ListView中的PageUp/PageDown?
- 24. 如何禁用單擊父菜單項而不禁用它?
- 25. 如何將行添加到listView按鈕在android studio中單擊?
- 26. Android:禁用ListView選擇
- 27. 禁用Android ListView選擇器
- 28. 禁用ListView選擇 - Xamarin Android
- 29. 如何獲取單選按鈕在ListView中的值在Android中單擊按鈕
- 30. 如何禁用android listview中的overscroll和反彈?
也適合我! –
晃動...這是很好的工作.. – vabhavsingh
如何禁用後,我可以重新啓用? –