Android ListView item中有按钮(Button)不能点击或者条目不能点击的问题

增加了按钮之后,列表条目不能点击的原因是:需要把Button的相关属性设置成这样:

android:focusable="false"

不过在开发过程中,我有个动态获取图片并刷新列表的机制,发现每次调用完notifyDataSetChanged()方法之后Button都不能点击了,后来发现如果有图片动态加载那么每次都要重新inflate整个列表的条目,所以我干脆重载了notifyDataSetChanged()方法。

/**     * Recycle bitmap resources     */    public void recycleBitmapRes() {        if (mConvertViews != null && !mConvertViews.isEmpty()) {            Collection<View> views = mConvertViews.values();            mConvertViews.clear();            for (View view : views) {                ImageView icon = (ImageView) view.findViewById(R.id.imgIcon);                if (icon != null) {                    if (icon.getDrawable() != null && icon.getDrawable() instanceof BitmapDrawable) {                        Bitmap bitmap = ((BitmapDrawable) icon.getDrawable()).getBitmap();                        if (bitmap != null && !bitmap.isRecycled()) {                            bitmap.recycle();                        }                    }                }            }        }    }    @Override    public void notifyDataSetChanged(){        //Avoiding that buttons cannot be pressed        Utils.LogI("GameListAdapter", "notifyDataSetChanged");        recycleBitmapRes();        super.notifyDataSetChanged();    }

更多相关文章

  1. Android(安卓)LinearLayout中元素按比例分配宽度
  2. Android(安卓)Studio 中自带Android(安卓)Monitor监控内存溢出浅
  3. Android(安卓)Service总结05 之IntentService
  4. android sdk manager upgrade
  5. android 之 service
  6. 三十、Google Map导航应用
  7. Android动态布局
  8. Android里面从Dialog中获取返回值并写入指定TextView组件
  9. Android(安卓)APP--编写简单的答题器

随机推荐

  1. Android(安卓)4种补间动画基础使用。
  2. Android之SeekBar
  3. android中实现一个DrawerLayout滑动菜单
  4. android 设备调试Installation failed wi
  5. Android自定义dialog 单利模式
  6. Android二级分类列表ListView
  7. Android(安卓)ProgressBar 显示在Title上
  8. Android地震波效果SeismicWaveView
  9. Android开发: 调用Camera API 创建Camera
  10. Android(安卓)ACTION_TIME_TICK Broadcas