Счетчик Android - Как удалить переключатели?

В Android 1.6, после ответвления счетчика (выпадающее меню), переключатели появляются рядом с опциями счетчика. Как я удаляю те переключатели так, чтобы просто текст параметра остался?

6
задан iamkoa 12 December 2009 в 00:58
поделиться

1 ответ

Если вы хотите избавиться от переключателей в списке счетчиков, вам необходимо указать собственный макет для строки.
Взгляните на пример ниже:


package com.ramps;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.SpinnerAdapter;

public class MySpinner extends Activity {
    //data that will be used as a spinner options
    private static String data[] = {"one", "two", "three"};

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //main.xml file contains spinner
        setContentView(R.layout.main);
        Spinner spinner = (Spinner) findViewById(R.id.spinner);
        //create your own adapter
        MySpinnerAdapter adapter = new MySpinnerAdapter(this,R.layout.custom_spinner_row,R.id.text, data );
        //set your custom adapter 
        spinner.setAdapter( adapter );
    }


    private class MySpinnerAdapter extends ArrayAdapter{

        public MySpinnerAdapter(Context context, int resource,
                int textViewResourceId, String[] objects) {
            super(context, resource, textViewResourceId, objects);          
        }   

    }
}


Пользовательский макет для строки счетчика - это простой LinearLayout с одним элементом TextView, идентификатор которого равен "text" (android: id = "@ + id / text")

Это простой пример. Если вам нужен более модный макет, чем просто TextView, вам, вероятно, придется переопределить метод getView () MySpinnerAdapter.

4
ответ дан 8 December 2019 в 02:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: