private ListView mListView;
mListView = new ListView(this);
mListView.setAdapter(new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, arrayusername)); //修改后的默认样式
//mListView.setAdapter(new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_dropdown_item_1line, arrayusername)); //不能显示文字的样式
mListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
ATusername.setText(arrayusername[position]);
mPopup.dismiss();
}
});
int height = ViewGroup.LayoutParams.WRAP_CONTENT;
int width = ATusername.getWidth();
System.out.println(width);
mPopup = new PopupWindow(mListView, width, height, true);
mPopup.setOutsideTouchable(true);
mPopup.setBackgroundDrawable(getResources().getDrawable(R.drawable.background)); //set background image
mPopup.setOnDismissListener(new OnDismissListener() {
@Override
public void onDismiss() {
// TODO Auto-generated method stub
}
});
}
/////////////////////////////*****************************************************
原来是在设置ArrayAdapter中的默认样式时不兼容的问题 可能是~~~~