Проблема с черным фоном легко решается. Это проблема с cacheColorHint - способом сообщить Android, каков цвет фона вашего списка, чтобы ему было легче создавать «исчезающие края» вверху и внизу списка, когда пользователь выполняет прокрутку. Однако, если ваш фон не является сплошным цветом, то cacheColorHint приносит больше вреда, чем пользы. См. пост из блога разработчика Android для получения дополнительной информации. Чтобы исправить это, просто добавьте это в свой ListView xml:
android:cacheColorHint="#00000000"
Вы можете изменить этот цветовой код на любой другой; он в формате AARRGGBB, также иногда называемый цветовой кодировкой HTML, но с дополнительными 2 цифрами впереди для прозрачности.
Что касается удаления полосы прокрутки, если пользователь фактически не выполняет прокрутку, я не уверен. Поэкспериментируйте с различными настройками android:scrollbar...
. Если вы используете Eclipse, вы можете набрать android: scrollbar, а затем нажать ctrl + пробел, чтобы предложить варианты.