Кажется, я не могу настроить настраиваемый разделитель, используя Drawable, который я определил, для работы при использовании ListActivity
, а не для создания пользовательского ListView
. Похоже, что когда VM создает для меня свой ListView
, с ListActivity
, он использует тему с предоставленным по умолчанию разделителем; и если я попытаюсь предоставить один, то в ListView
никаких разделителей вообще не появится.
Я знаю, что я могу создать пользовательский ListView
с помощью XML и определить android: divider на этом 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);
}
}