其他分享
首页 > 其他分享> > android – ListFragment缺少divider

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