Ich kann nicht scheinen, eine benutzerdefinierte Teiler, mit einem Drawable, die ich definiert habe, zu arbeiten, wenn Sie eine ListActivity
und nicht eine benutzerdefinierte ListView
erstellen. Es sieht fast so aus, als wenn die VM ihre eigene ListView
für mich erstellt, mit der ListActivity
, verwendet sie ein Thema mit dem Standard-Teiler zur Verfügung gestellt; und wenn ich versuche, einen zu liefern, erscheinen überhaupt keine Teiler in der ListView
.Ändern eines Teilers mit setDivider in einer ListActivity ohne eine benutzerdefinierte ListView?
Ich weiß, dass ich eine benutzerdefinierte ListView
mit XML erstellen und Android: Teiler auf diesem ListView
definieren kann, und dies erkennt meine benutzerdefinierte Teiler Drawable. Aber ich würde es vorziehen, die ListActivity
eigene ListView
zu erstellen, wenn ich herausfinden kann, wie ich meinen eigenen Teiler dazu bringen kann.
Hier ist der Code ich jetzt benutze:
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);
}
}