我似乎无法使用我定义的 Drawable 获得自定义分隔线,以便在使用 aListActivity
而不是创建 custom时工作ListView
。似乎当虚拟机ListView
为我创建自己的时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);
}
}