大神来了!!
今天下午碰到与你一样的问题,查看了下PopupWindow的源码结果还是没有解决;后来查看了/illidantao/article/details/9472409这个博客重写的EditText来搞定;确实是解决了,但是没有用到popupwindow;但是我还是坚持想用原来这个方案
灵感突然爆发用了个最简单的方式解决了如下:
popupwindow里面初始化listView,listView设置setAdapter
privateclassMyAdapterextendsBaseAdapter{
@Override
publicintgetCount(){
//TODOAuto-generatedmethodstub
returnlistBean==null?0:listBean.size();
}
@Override
publicObjectgetItem(intposition){
//TODOAuto-generatedmethodstub
returnnull;
}
@Override
publiclonggetItemId(intposition){
//TODOAuto-generatedmethodstub
return0;
}
@Override
publicViewgetView(intposition,ViewconvertView,ViewGroupparent){
//TODOAuto-generatedmethodstub
Viewv=LayoutInflater.from(AddPatientX.this).inflate(
R.layout.auto_text_item,null);
TextViewtv1=(TextView)v.findViewById(R.id.tv1);
tv1.setText(listBean.get(position).getFname());
v.setOnClickListener(newOnClickListener(){
@Override
publicvoidonClick(Viewv){
//TODOAuto-generatedmethodstub
System.out.println(“xxxxxxxxxxxxxxxx”);
}
});
returnv;
}
}
在adpter的getView里面可以监听到listView的每个itemView的点击事件,说明了listView的每个item是能被点击的,但是这个点击事件没有再传给listView从而去调用OnItemClickListener这个监听器;具体原因还要超级牛神来解决了