Скрыть текст Android spinner

У меня есть счетчик с фоновым изображением. Но когда я добавляю адаптер массива к счетчику, текст отображается на фоновом изображении. Я хочу скрыть этот текст. Существует также TextView. Мое требование: когда я нажимаю на изображение, должен появляться счетчик, и когда я выбираю элемент, TextView обновляется с выбранным элементом.

Spinner spin = (Spinner) d.findViewById(R.id.searchCriteria); 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<?> arg0) {} }); 

Создайте ghost_text.xml в папке макетов с помощью этого текста:

  <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@android:color/transparent" /> 

Затем используйте этот файл в своем адаптере следующим образом:

  ArrayAdapter<String> your_adapter = new ArrayAdapter<String>(this, R.layout.ghost_text, your_list); your_spinner.setAdapter(your_adapter); 

Вы также должны использовать эту технику с другими адаптерами на основе ресурсов.

Вероятно, вы можете определить файл xml-layout, без какого-либо текстового представления, и поместить его в адаптер для счетчика.

Например, empty_spinner_item.xml

 <ImageView xmlns:android="http..." android:layout_width=".." /> 

А затем использовать любой адаптер:

 spinner.setAdapter(new SimpleAdapter(this, data, R.layout.empty_spinner_item, ... ));