Я не могу получить настраиваемый разделитель, используя определенный мною Drawable, который работал бы при использовании ListActivity
и не создавал пользовательский ListView
. Кажется, что когда виртуальная машина создает для меня свой собственный ListView
с помощью ListActivity
, она использует тему с предоставленным разделителем по умолчанию; и если я попытаюсь его предоставить, в ListView
не появятся никакие разделители.
Я знаю, что могу создать собственный ListView
, используя XML, и определить android: разделитель на этом ListView
, и он распознает мой настраиваемый разделитель Drawable. Но я бы предпочел просто позволить ListActivity
создать свой собственный ListView
, если я смогу понять, как заставить работать мой собственный разделитель.
Вот код, который я используя сейчас:
public class Categories extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final String[] OPTIONS = {
"Hello",
"Goodbye",
"Good Morning",
"Greetings",
"Toodaloo"
};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
this, android.R.layout.simple_list_item_1, OPTIONS);
setListAdapter(adapter);
ListView lv = getListView();
PaintDrawable sage = new PaintDrawable(R.drawable.sage);
lv.setDivider(sage);
lv.setDividerHeight(1);
}
}