【发布时间】:2014-07-16 06:44:57
【问题描述】:
如果选择了特定项目,我目前已设法禁用我的微调器,但是我还想在视觉上将该特定项目设置为 disabled 状态。这可能吗?
编辑:澄清一下,当我点击我的微调器时,我会看到一个下拉菜单,其中包含我可以选择的几个项目。我希望禁用的项目有不同的视觉效果,就像上面的链接一样。
private static final String[]paths = {"None", "Arrow Rain", "Restoration", "Ares' Fervor", "Windstorm", "Guardian Angel", "Meteor", "Disaster", "Ares' Frenzy", "Phoenix Flight", "Snowstorm"};
ArrayAdapter<String>adapter1 = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item,paths) {
@Override
public boolean isEnabled(int position) {
global1 = position;
if( (global1 == global2 || global1 == global3 || global1 == global4) && global1>0 ){
return false;
}else{
g1t.setText( "Price: " + String.valueOf(g1p) +"\n" );
totalprice.setText( "Total Price: " + String.valueOf(g1p+g2p+g3p+g4p));
return true;
}
}
};
magic1 = (Spinner)findViewById(R.id.spinnermagic1);
adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
magic1.setAdapter(adapter1);
magic1.setOnItemSelectedListener(this);
//global 2, 3, and 4 are also positions.
//Is there a way to set those to disabled states?
【问题讨论】:
-
分享您的适配器代码?你可以在getview中做到这一点
-
@PankajKumar 好的。这是一个非常简单的微调器。
-
覆盖它的 getView 方法。并禁用项目。
标签: android