我只想更改我的微調器文本的字體和大小。嘗試使用適配器自定義微調器
我做了一些初步嘗試。沒有什麼是崩潰的,但我的微調是空白的。 (我也還沒有實現自定義字體,我只是試圖讓微調第一工作
在代碼:
protected SpinnerSortAdapter sAdapter;
protected Spinner sort;
protected String[] strings;
sort = (Spinner) getActivity().findViewById(R.id.spinner2);
strings = getActivity().getResources().getStringArray(R.array.sorting_items);
SpinnerSortAdapter sAdapter = new SpinnerSortAdapter(getActivity(),
android.R.layout.simple_spinner_item, strings);
sAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sort.setAdapter(sAdapter);
sort.setOnItemSelectedListener(new MyOnItemSelectedListener());
適配器:
public class SpinnerSortAdapter extends ArrayAdapter<String> {
public SpinnerSortAdapter(Context context, int textViewResourceId,
String[] strings) {
super(context, textViewResourceId, strings);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
if (view instanceof TextView) {
((TextView) view).setTextSize(5);
}
return view;
}
public View getDropDownView(int position, View convertView, ViewGroup parent) {
View row = super.getView(position, convertView, parent);
return (row);
}
} enter code here
爲什麼不使用[SpinnerAdapter] [1]? [1]:http://developer.android.com/reference/android/widget/SpinnerAdapter.html – manelizzard
*我的微調器是空白的*是什麼意思?如果你想改變微調器對話框中的文本,你必須實現'getDropdownView'。 – Luksprog
主要是因爲我看到的大部分教程都使用了'ArrayAdapter'。我當然會使用任何作品! – KickingLettuce