2014-03-03 61 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