В моем случае я получил желаемый результат, используя этот фрагмент кода:
Dialog dialog2 = new Dialog(Activity.this);
ListView modeList = new ListView(Activity.this);
AlertDialog.Builder builder = new AlertDialog.Builder(Activity.this);
String[] stringArray = new String[] { "No results" };
ArrayAdapter<String> modeAdapter = new ArrayAdapter<String>(Activity.this, R.layout.list_main, R.id.item_subtitle, stringArray);
modeList.setAdapter(modeAdapter);
builder.setView(modeList);
dialog2 = builder.create();
dialog2.show();
И в list_main.xml установите белый цвет фона:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:padding="7dp"
android:background="#ffffff">
</LinearLayout>
Для нестандартного адаптера:
builder.setTitle(" title");
MySimpleAdapter adapter = new MySimpleAdapter(Activity.this, data , R.layout.list_main,
new String[] { "name", "distance" ,"phone","web"},
new int[] { R.id.item_title, R.id.item_subtitle ,R.id.item_subtitle1 ,R.id.item_subtitle2});
modeList.setAdapter(adapter);