Parece que no puedo obtener un divisor personalizado, utilizando un Drawable que he definido, para que funcione cuando se usa un ListActivity
y no se crea un ListView
personalizado. Casi parece que cuando la VM crea su propio ListView
para mí, con el ListActivity
, usa un tema con el divisor predeterminado proporcionado; y si intento proporcionar uno, no aparecen separadores en el ListView
.¿Cambiar un divisor con setDivider en una ListActivity sin un ListView personalizado?
sé que puedo crear una costumbre ListView
el uso de XML y definir androide: Divisor en ese ListView
, y esto lo reconoce mi Disponibles divisor de costumbre. Pero preferiría dejar que ListActivity
cree su propio ListView
, si puedo encontrar la manera de hacer que mi propio divisor trabaje en él.
Aquí está el código que estoy utilizando ahora:
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);
}
}