How to manage dividers in a PreferenceFragment?

后端 未结 10 1034
慢半拍i
慢半拍i 2020-12-01 12:29

I started dealing with preferences in a PreferenceFragment. Here\'s what I have:

\"my_preferences\"

10条回答
  •  一向
    一向 (楼主)
    2020-12-01 12:54

    AndroidX makes it simple, but I wish it was better documented.

    In XML

    To add/remove dividers between preferences in XML, use the following attributes:

    
    
        
    
    
    

    Note, a divider will only be shown between two preferences if the top divider has allowDividerBelow set to true and the bottom divider has allowDividerAbove set to true.

    In Code

    You can also change/remove dividers programmatically using the following methods in onActivityCreated of your PreferenceFragmentCompat:

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
    
        // To remove:
        setDivider(null);
    
        // To change:
        setDivider(ContextCompat.getDrawable(getActivity(), R.drawable.your_drawable));
        setDividerHeight(your_height);
    }
    

提交回复
热议问题