2014-03-03 123 views
1

我希望所有「不可用」項目都被禁用,即當點擊它們時,下拉應保持完整。如何禁用自動完成項目?

enter image description here

我嘗試設置convertViewclickablefalse,但這並沒有幫助。

+0

你不能在你的 「OnItemClickListener」 添加條件? –

+0

我做了,但我無法避免下拉式解僱 – luckyNinja

+0

我假設您已經爲下拉菜單定義了一個適配器。在適配器內部,在getView&getDropdownView中自定義您的行爲。 – DroidBender

回答

2

在適配器檢查

if (text.equals("not available")) { 
    convertView.setEnabled(false); 
} 
else{ 
    convertView.setEnabled(true); 
} 

覆蓋在適配器

public boolean areAllItemsEnabled() { 
    return false; 
} 

public boolean isEnabled(int position) { 
    // return false if position == position you want to disable 
} 

檢查在這裏Android ListView child View setEnabled() and setClickable() do nothing

+0

試過了。不工作。 – luckyNinja

+0

setEnabled()在列表項視圖上調用時不啓用或禁用列表項。 –

+0

非常感謝。那工作:) – luckyNinja