您的位置:首页 > 移动开发 > Android开发

Android中popupwindow中的listview的onItemClick方法无效de解决办法

2014-12-03 15:47 651 查看
基于上篇【自定义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();
}
});


加上打红那句就好了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐