如何禁用android旋转器而不将其变灰?

时间:2013-02-15 21:49:42

标签: android spinner

大家好我试图展示一个Android微调器,但不会显示为灰色。我尝试使用setFocusable(false),它可以在编辑框上正常工作,但不能在微调器上工作。我不希望微调器可以改变,除非我告诉它。基本上我有一个屏幕显示我想要置于“更新模式”的数据。在用户选择更新数据之前,它应该只是查看。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

也许您可以创建自定义选择器并将其设置为微调器背景, 查看this link选择器

答案 1 :(得分:0)

我最后作弊了一点。我在禁用该字段之前获得了背景图像,然后在禁用该字段后将背景设置为该图像。

    // Deal with spinners. I don't want to gray out the background
    // because it looks bad against our dark theme.
    Drawable d = type.getBackground().getCurrent(); // the enabled background

    type.setEnabled(enabled);

    // set all of the spinners back to the enabled background
    if(!enabled){
        type.setBackgroundDrawable(d);          
    }