Android GridView设置item不可点击
来源:互联网 发布:windows 驱动 路径 编辑:程序博客网 时间:2024/05/18 03:31
GridView设置item不可点击
在一些情况下,我们会需要GridView中的一些item可以点击,一些不可点击,试了很多方法都不管用,比如设置:
convertView.setEnabled(false); convertView.setFocusable(false); convertView.setFocusableInTouchMode(false); convertView.setActivated(false); convertView.setClickable(false); convertView.setSelected(false);
这些方法都不管用。下面是我自己试出来的方法:
首先,在GridView的item的布局文件中,最外层的控件,设置android:descendantFocusability=”blocksDescendants”属性,比如,我的是LinerLayout:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:gravity="center" android:padding="10dp" android:layout_gravity="center" android:layout_weight="1" android:background="@drawable/badge_grid" android:descendantFocusability="blocksDescendants" > <ImageView android:id="@+id/thirdsys_img" android:layout_width="30dp" android:layout_height="30dp" android:layout_marginTop="4dp" android:layout_gravity="center_horizontal" /> </LinearLayout>
然后,在Activity中动态设置GridView的属性:
//设置GridView不可点击 gridview.setClickable(false); gridview.setPressed(false); gridview.setEnabled(false);
最后,在adapter中设置那些需要不可点击的item的属性:
else { convertView.setClickable(false); }
这种情况下最好使用item的点击事件监听,convertView.setOnClickListener(),不要使用 gridview.setOnItemClickListener(),例如:
convertView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(mContext, FullScreenWebViewActivity.class); Bundle bundle = new Bundle(); LogUtils.d("url:"+item.getPro_url()); bundle.putString("url",item.getPro_url()); bundle.putString("isShowTop",item.getIs_show_top()); intent.putExtras(bundle); mContext.startActivity(intent); } });
阅读全文
0 0
- Android GridView设置item不可点击
- GridView item设置点击背景
- 设置ListView item 不可点击,item中的元素可以点击
- 【Android 开发问题】ListView 嵌套 GridView导致ListView的item不可点击
- android之listview的item不可点击
- android之listview的item不可点击
- Android GridView Item 高度设置
- android 设置adapter适配器中某些item不可用,不可点击
- Android gridview 点击item切换图片
- Android-设置Button不可点击
- Android设置按钮不可点击
- android GridView通过代码设置,取消item点击时的黄色背景
- android Gridview 点击某个item 改变item的背景
- android Gridview 点击某个item 改变item的背景
- android Gridview 点击 item 改变item的背景
- 设置ListView中的所有Item均不可点击
- Android:GridView中实现点击Item变色,再点击还原。
- android GridView item设置高度相同
- JPA java change event handler 造成的eclipse卡死问题
- ts和js中let和var定义变量的区别
- MySQL基础
- win7+64位+Java学习基本软件安装+环境配置+eclipse(IDE)
- Python缺少zlib的问题
- Android GridView设置item不可点击
- minecraft清空50x50x50空间的方块
- 人工智障学习笔记——机器学习(14)mds&isomap降维
- @Autowired与@Resource的区别
- Windows下安装memcached及PHP扩展
- 关于API的理解
- mobkey api
- DNS笔记
- 最近工作好忙啊!!!