ListActivity
を使用し、カスタムを作成していない場合に、定義したDrawableを使用して、カスタマイズされた仕切りを機能させることができないようですListView
。ListView
VMが私のために独自のものを作成するとき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);
}
}