android - ListFragment 缺少分隔符

标签 android android-listview android-listfragment

我正在修改我现有的应用程序以使用 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(getActivity().getResources().getDrawable(android.R.color.black)); 之后使用 lv.setDividerHeight(1);

所以反转它们:

lv.setDivider(getActivity().getResources().getDrawable(android.R.color.black));
lv.setDividerHeight(1);

关于android - ListFragment 缺少分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12148657/

相关文章:

android - listfragment 内的多个 listview

android - 设置 Android 应用程序/通知在启动时运行

android - 如何使用 Android 矢量绘图作为 Activity 的背景?

android - ListView 膨胀问题

java - 无法启动 Activity ComponentInfo {com.example.list/com.example.list.editbox} : java. lang.NullPointerException

android - 如何从 android.support.v4.app.ListFragment 中删除滚动条

android - 数据绑定(bind)失败, "couldn' 猜猜”

android - 在 Android 中的布局上播放短 .wav

android - 相机 Android App Listview

android - 每行带有按钮的 ListFragment