我似乎无法使用我定义的可绘制的定制分隔线在使用ListActivity
而不是创建自定义ListView
时工作。它几乎看起来像虚拟机为我创建自己的ListView
,与ListActivity
,它使用提供了默认分频器的主题;如果我尝试提供一个,则根本不会在ListView
中出现分隔符。在没有自定义ListView的情况下在ListActivity中使用setDivider更改分隔符?
我知道我可以使用XML创建一个自定义ListView
,并在该ListView
上定义android:divider,这确实可以识别我的自定义分隔线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);
}
}