Я достиг хорошего решения с этим:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- This is the line -->
<item android:top="-1dp" android:right="-1dp" android:left="-1dp">
<shape>
<solid android:color="@android:color/transparent" />
<stroke android:width="1dp" android:color="#ffffff" />
</shape>
</item>
</layer-list>
Это хорошо работает, если вам нужен прозрачный фон , но по-прежнему цвет открытого обводки (в моем случае мне нужна была только нижняя строка) Если вам нужен цвет фона, вы можете добавить цвет сплошной формы, как в ответе Maragues.
РЕДАКТИРОВАТЬ 1
Иногда для устройств с высокой плотностью использование низких значений падения может заканчиваться очень тонкими или невидимыми штрихами или расстояниями. Это может произойти и с вами при настройке разделителей ListView.
Самый простой обходной путь - использовать расстояние 1px вместо 1dp. Это сделает линию всегда видимой при любой плотности. Лучшим решением будет создание ресурсов измерений для каждой плотности, чтобы получить наилучший размер для каждого устройства.
Редактировать 2
Забавно, но я попытался использовать это 6 лет спустя и не могу получить хороший результат на устройствах Lollipop.
Вероятно, текущим решением является использование 9-патча. После всего этого времени Android должен был легко решить эту проблему.