I started dealing with preferences in a PreferenceFragment. Here\'s what I have:
(AndroidX only)
Maksim Ivanov's answer got me most of the way there. But to remove dividers only for a specific Preference created in code, I had to do:
val pref = object : Preference(activity) {
override fun onBindViewHolder(holder: PreferenceViewHolder) {
super.onBindViewHolder(holder)
// By default, preferences created in code show dividers
holder.setDividerAllowedAbove(false)
holder.setDividerAllowedBelow(false)
}
}