Cree un archivo xml en la carpeta de diseño llamada item_spinner
y escribe el código de abajo
<?xml version="1.0" encoding="utf-8"?>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15sp"
android:textColor="#000000" >
y cambie su código mientras crea el adaptador.
adapter = new ArrayAdapter<String>(getApplicationContext(),
R.layout.item_spinner, items);
también cambia la secuencia de las declaraciones
sp_category.setAdapter(adapter);
adapter.notifyDataSetChanged();
Primero ajuste el adaptador a la ruleta y luego active el evento de cambio de conjunto de datos.
Espero que te ayude.
EDITAR