Изменение разделителя с помощью setDivider в ListActivity без настраиваемого ListView?

Я не могу получить настраиваемый разделитель, используя определенный мною 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);
    }
}
14
задан Luksprog 22 December 2012 в 15:02
поделиться