2016-09-09 100 views
0

我有一个微调框,提示。是否有可能将提示作为图像?我需要CustomArrayAdapter吗?如何设置微调框提示为图片

这是目前我ArrayAdapter

Spinner legalSpinner = (Spinner) findViewById(R.id.legal); 

    legal = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item,android.R.id.text1); 
    legalSpinner.setPrompt("Places"); 
    legal.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    legalSpinner.setAdapter(legal); 

任何帮助,将不胜感激!

+0

你到底想要做什么?我不明白你想做什么。 –

+0

我希望我的微调器上的提示是来自我的可绘制目录的图像。 @XaverKapeller – Erlassen

+0

这是否解决您的问题:http://stackoverflow.com/questions/13151847/how-to-add-image-to-spinner-in-android? –

回答

0

好的,我设法在工作几天后自行解决问题。如果您想将微调提示设置为图像,则必须使用ImageGetter

legalSpinner.setPrompt(Html.fromHtml("<img src=\"image\"", new Html.ImageGetter() { 
     @Override 
     public Drawable getDrawable(String s) { 
      Drawable drawFromPath; 
      int path = 
        MyClass.this.getResources().getIdentifier(s, "drawable", 
          getBaseContext().getPackageName()); 
      drawFromPath = (Drawable) MyClass.this.getResources().getDrawable(path); 
      drawFromPath.setBounds(0, 0, drawFromPath.getIntrinsicWidth(), 
        drawFromPath.getIntrinsicHeight()); 
      return drawFromPath; 
     } 
    } 
相关问题