Je n'arrive pas à obtenir un séparateur personnalisé, en utilisant un dessin que j'ai défini, pour fonctionner lorsque vous utilisez un ListActivity
et ne créez pas un ListView
personnalisé. Il semble presque que lorsque la VM crée ses propres ListView
pour moi, avec le ListActivity
, elle utilise un thème avec le diviseur par défaut fourni; et si j'essaie d'en fournir un, aucun séparateur n'apparaît dans le ListView
.Modification d'un diviseur avec setDivider dans une ListActivity sans ListView personnalisé?
Je sais que je peux créer un ListView
personnalisé en utilisant XML et définir android: divider sur ce ListView
, et cela reconnaît mon séparateur personnalisé Drawable. Mais je préférerais juste laisser le ListActivity
créer son propre ListView
, si je peux comprendre comment faire fonctionner mon propre diviseur dessus.
Voici le code que je utilise maintenant:
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);
}
}