PopWindow中添加listview,item点击事件解决

   最近一个需求,那就是在popwindow(后面简称pw)中添加listview做显示,但是listview中的item却无法点击。为了达到动态显示内容,那么只有想办法解决这个问题了。
   在网上查阅了很多方式,有的是给pw添加焦点获取,         
   `pw.setFocusable(true);`
   但是这样并没有效果,不知道那些有效果的是不是真的,单纯因为我是4.4就无法用了。还有说让listview重新继承的,我也认为不可取。
   我这里说的解决办法有两个:
   1.这我的解决方式,我采用的接口的方式,先写个接口用于做出响应
         public interface PopItemClickListener{
            void listener(int position);
         }
然后在listview里的adapter里的getView中
viewHolder.bt.setText(list.get(position));
        viewHolder.bt.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                listener.listener(position);
            }
        });

,采用这种回调的方式,可取。
其实这种方式有点类似与listview里装checkbox的解决问题,checkbox焦点取消掉了,让item能点击,但是又想点击checkbox,那就可以在adapter里做checkbox的点击监听事件做回调,希望能帮助到大家。

2.第二种方式,可以以继承popwindow的自定义来装listview
这种方式也能获取到焦点,可以参考这个博客,简单即详细
http://blog.csdn.net/xiaanming/article/details/9121383

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值