2011-01-24 104 views
2

您能否告訴我如何做一個微調看起來像一個可以擴展的列表項?Android微調器 - 展開列表視圖

我需要像給出的圖中所示的東西。點擊箭頭圖片時,彈出窗口,文本隱藏。

enter image description here

我使用下面的代碼。

spin.setOnItemSelectedListener(new OnItemSelectedListener() { 
     public void onItemSelected(AdapterView parent, View view, int position, long id) { 
      // hide selection text 
      ((TextView)view).setText(null); 
      // if you want you can change background here 
     } 
     public void onNothingSelected(AdapterView parent) { 

     } 

     }); 

但是之後還有箭頭背景圖像上方的文字閃爍一秒鐘。

任何建議,以避免這種情況?

+0

嘗試,包括在你的問題的截圖,而不是他們的鏈接。有時鏈接不起作用,用戶無法獲得原始問題。 – 2011-01-24 12:35:16

回答

1

試試這個

String[] androidBooks = 
    { 
    "Hello, Android - Ed Burnette", 
    "Professional Android 2 App Dev - Reto Meier", 
    "Unlocking Android - Frank Ableson", 
    "Android App Development - Blake Meike", 
    "Pro Android 2 - Dave MacLean", 
    "Beginning Android 2 - Mark Murphy", 
    "Android Programming Tutorials - Mark Murphy", 
    "Android Wireless App Development - Lauren Darcey", 
    "Pro Android Games - Vladimir Silva", 
    }; 



Spinner s=(Spinner)findViewById(R.id.Spinner01); 
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.select_dialog_singlechoice,androidBooks); 
    s.setAdapter(adapter); 
1

喲可以創建要在Spinner,顯示項目的Array,並創建從ArrayArrayAdapter並將此ArrayAdapter到您的Spinner

你可以試試這個片斷:

String[] items = new String[] {"One", "Two", "Three", "Four", "Five"}; 
Spinner spinner = (Spinner) findViewById(R.id.Spinner01);// id of your Spinner 
ArrayAdapter adapter = new ArrayAdapter(this, 
          android.R.layout.simple_spinner_item, 
          items); 
spinner.setAdapter(adapter); 

參見本文件:

http://developer.android.com/resources/tutorials/views/hello-spinner.html