Android spinner - развернуть список - PullRequest
2 голосов
/ 24 января 2011

Не могли бы вы сказать мне, как сделать счетчик, который выглядит как элемент списка, который может быть расширен?

Мне нужно что-то вроде показанного на рисунке. При щелчке на изображении со стрелкой появляется всплывающее окно, а текст скрывается.

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) {

        }  

      });

Но затем на секунду на фоне фонового изображения со стрелкой вспыхивает текст.

Любое предложение, чтобы избежать этого?

Ответы [ 2 ]

1 голос
/ 24 января 2011

попробуйте

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 голос
/ 24 января 2011

Yo может создать Array элементов, которые вы хотите показать в Spinner и создать ArrayAdapter из этого Array и установить это 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

...