相关疑难解决方法(0)

android更改微调器中项目的文本颜色

我有一个微调器,在某些条件下,某些选项不应该是可选择的.我有代码使项目不可选,但它不会使文本颜色变灰以指定该项目不可选.如何更改应禁用的微调器中项目的文本颜色?这是代码:

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)

android text colors spinner

12
推荐指数
2
解决办法
4万
查看次数

标签 统计

android ×1

colors ×1

spinner ×1

text ×1