View mMenuView = LayoutInflater.from(MainActivity.this).
inflate(R.layout.passenger_listview_pick_startposition, null);
ListView lv_PickStartPosition =
(ListView)mMenuView.findViewById(R.id.lv_PickStartPosition);
int nSize = 5;
//String[] mStrSuggestions = new String[nSize];
String[] mStrSuggestions = new String[nSize];
for (int i = 0; i < nSize; i++)
{
mStrSuggestions[i] =i+"i";
}
ArrayAdapter<String> suggestionString = new ArrayAdapter<String>(MainActivity.this,
android.R.layout.simple_list_item_1,mStrSuggestions);
lv_PickStartPosition.setAdapter(suggestionString);
Dialog dialog = new AlertDialog.Builder(MainActivity.this).setView(mMenuView)
.setTitle("退出").create();
dialog.show();
Dialog嵌套listview的方法
问题:拖动dialog时会灰屏。
解决:
ListView是常用的显示控件,默认背景是和系统窗口一样的透明色,如果给 ListView加上背景图片,或者背景颜色时,滚动时listView会黑掉,原因是,滚动时,列表里面的view重绘时,用的依旧是系统默认的透明色,颜色值为#FF191919,要改变这种情况,只需要调用 listView的setCacheColorHint(0),颜色值设置为0或者xml文件中listView的属性 android:cacheColorHint="#00000000"即可,滚动时,重绘View的时候就不会有背景颜色。
注:是#000000000而不是#000000,或者可以用@Color/TRANSPARENT