2016-09-09 38 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; 
     } 
    } 
相關問題