android – ListFragment缺少divider
作者:互联网
我正在修改现有的应用程序以使用ListFragment而不是ListView.
我无法使用JAVA设置分隔符.没有异常被抛出.显示ListFragment没有分隔符.
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
setRetainInstance(true);
setHasOptionsMenu(true);
lv = getListView();
lv.setTextFilterEnabled(true);
lv.setCacheColorHint(Color.TRANSPARENT);
lv.setFastScrollEnabled(true);
lv.setDividerHeight(1);
lv.setDivider(getActivity().getResources().getDrawable(android.R.color.black));
lv.setBackgroundDrawable(getResources().getDrawable(R.drawable.merge)); //white background
lv.setScrollingCacheEnabled(false);
lv.setSmoothScrollbarEnabled(false);
setListAdapter(new IconicAdapter());
}
我究竟做错了什么?非常感谢您的帮助.
解决方法:
你应该在lv.setDivider之后使用lv.setDividerHeight(1)(getActivity().getResources().getDrawable(android.R.color.black));
所以颠倒他们:
lv.setDivider(getActivity().getResources().getDrawable(android.R.color.black));
lv.setDividerHeight(1);
标签:android-listfragment,android,android-listview 来源: https://codeday.me/bug/20190723/1511972.html