Android(安卓)ListView item中有按钮(Button)不能点击或者条目不能点击的问题
16lz
2021-01-24
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(); }
更多相关文章
- Android(安卓)LinearLayout中元素按比例分配宽度
- Android(安卓)Studio 中自带Android(安卓)Monitor监控内存溢出浅
- Android(安卓)Service总结05 之IntentService
- android sdk manager upgrade
- android 之 service
- 三十、Google Map导航应用
- Android动态布局
- Android里面从Dialog中获取返回值并写入指定TextView组件
- Android(安卓)APP--编写简单的答题器