В Android 1.6, после ответвления счетчика (выпадающее меню), переключатели появляются рядом с опциями счетчика. Как я удаляю те переключатели так, чтобы просто текст параметра остался?
Если вы хотите избавиться от переключателей в списке счетчиков, вам необходимо указать собственный макет для строки.
Взгляните на пример ниже:
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.