OK now I know that this question has been asked before several times on SO but none of the answers have worked for me.
I am attempting to create a custom preference
Generally, you need to use the full path to a component:
<com.example.ebookreader.ListViewPreference
android:id="@+id/font_selector"
android:key="font"
android:title="Font"
android:summary="Edit Font"
/>
I have never seen the use of "Custom:" as an element.
but why you wrote
<custom:ListViewPreference
it should be
<com.example.ebookreader.ListViewPreference
As your package, where class placed, called