2011-01-24 71 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