我有一个微调器,在某些条件下,某些选项不应该是可选择的.我有代码使项目不可选,但它不会使文本颜色变灰以指定该项目不可选.如何更改应禁用的微调器中项目的文本颜色?这是代码:
public class main extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
PatchedSpinner pSpinner = (PatchedSpinner) findViewById(R.id.spinner2);
ArrayList<String> testarray = new ArrayList<String>();
testarray.add("item0");
testarray.add("item1");
testarray.add("item2");
testarray.add("item3");
ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_dropdown_item, testarray) {
@Override
public boolean isEnabled(int position) {
return position != 1;
}
public boolean areAllItemsEnabled() {
return false;
}
};
pSpinner.setAdapter(spinnerAdapter);
}
Run Code Online (Sandbox Code Playgroud)
下面是Custom Spinner Class,用于创建一个能够禁用微调器中某些项的微调器.
public class PatchedSpinner extends Spinner {
public PatchedSpinner(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public …Run Code Online (Sandbox Code Playgroud)