loading请求处理中...
x

Android程序开发过程中的ListView为什么无法点击?

提问者:尚策广告 2回答 浏览次数:706 提问时间: 2014/08/25 14:31
我来回答
您还可以输入1500

全部回答

  • 专属网络工作室 2014/08/25 14:38
    如果ListView子视图中有Button等抢焦点的控件,那么需要在ListView的xml配置中加入android:descendantFocusability="blocksDescendants"这段话,同时,对Button等控件需要android:focusable="false"的处理。
    如果,子视图item是继承LinearLayout类,用inflate来嵌套的,那么里面的button等设置了监听是不能被分发出去的。做法是每个子item有个baseClass,这个baseClass有个让getVeiw()调用的registerWidgetListening()方法,registerWidgetListening()方法是自定义的咯。  意思就是,要让这种子item的button设置的监听能够分发到,那么需要想办法,让子item里的button在getview的时候去设置监听。
  • woania2014 2014/08/25 14:39
     Android自带的ListView只能满足初步的列表显示需求。如果想要在列表项中添加图片等控件,就需要一个适配器(Adapter)。此时需要重写Adapter的getView方法,这个方法是整个列表的主要计算消耗。写得不好会影响列表的性能,而且往往会成为性能瓶颈。

问题分类

所有频道
我 要 回 答 我 要 提 问
问题分类   验证码 换一组