基于上篇【自定义spinner】中遇到个问题,当时项目需要,所以自己做了个demo,用小米3测试的没任何问题,但是做项目过程中用公司的SUMSUNG手机测试的,结果lixtview的item事件没反应
解决方法:
final ListView listView1 = new ListView(getApplicationContext());
listView1.setBackgroundColor(Color.LTGRAY);
listView1.setFastScrollEnabled(true);
listView1.setFocusable(true);
final PopupWindow popupWindow = new PopupWindow(listView1, card_province.getWidth(),400);
listView1.setAdapter(new BandProvinceAdapter(lists, BandCardActivity.this, location));
popupWindow.setBackgroundDrawable(new BitmapDrawable()); // 需要设置一下此参数,点击外边可消失
popupWindow.setOutsideTouchable(true); //设置点击窗口外边窗口消失
<span style="color:#ff0000;background-color: rgb(255, 255, 51);">popupWindow.setFocusable(true);</span>
popupWindow.showAsDropDown(card_province);
listView1.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
card_province.setText(lists.get(location).get(arg2).get("provinceName"));
popupWindow.dismiss();
}
});
加上打红那句就好了。