解决GridView动态设置宽高导致第一个item点击不响应或显示不正常问题
来源:互联网 发布:淘宝微淘的好处 编辑:程序博客网 时间:2024/05/15 07:07
最近做项目的时候遇到了2次这个问题,现在分享一下经验
一、问题
问题代码:
</pre><p><pre name="code" class="java">@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stubfinal ViewHolder holder;final Light light = beans.get(position);if (convertView == null) {holder = new ViewHolder();convertView = inflater.inflate(R.layout.lo_light_item, null);holder.tvName = (TextView) convertView.findViewById(R.id.tv_light_item);holder.image = (ImageView) convertView.findViewById(R.id.iv_light_item);holder.ly = (LinearLayout) convertView.findViewById(R.id.ly_light_item);convertView.setTag(holder);} else {holder = (ViewHolder) convertView.getTag();}<pre name="code" class="java">// 设置单个item宽高holder.ly.setLayoutParams(new GridView.LayoutParams(WindowManager.LayoutParams.FILL_PARENT, gv.getHeight() / 4));return convertView;}
具体症状
1、第一个Item的View显示不全,总是显示一半,其他的Item没有问题,如论怎么设置都没用
2、第一个Item里面设置的点击事件不管用,但是轻轻的滚动一下点击事件立马就生效了。
解决办法:<pre name="code" class="java">@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stubfinal ViewHolder holder;final Light light = beans.get(position);if (convertView == null) {holder = new ViewHolder();convertView = inflater.inflate(R.layout.lo_light_item, null);holder.tvName = (TextView) convertView.findViewById(R.id.tv_light_item);holder.image = (ImageView) convertView.findViewById(R.id.iv_light_item);holder.ly = (LinearLayout) convertView.findViewById(R.id.ly_light_item);// 设置单个item宽高holder.ly.setLayoutParams(new GridView.LayoutParams(WindowManager.LayoutParams.FILL_PARENT, gv.getHeight() / 4));convertView.setTag(holder);} else {holder = (ViewHolder) convertView.getTag();}return convertView;}
0 0
- 解决GridView动态设置宽高导致第一个item点击不响应或显示不正常问题
- 【Android疑难杂症】GridView动态设置Item的宽高导致第一个Item不响应或显示不正常的问题
- 【Android疑难杂症】GridView动态设置Item的宽高导致第一个Item不响应或显示不正常的问题
- GridView设置Item高度,解决第一个item显示不正常以及事件不响应的问题
- GridView动态设置Item的宽高 第一个Item显示不正常
- GridView动态设置Item的宽高 第一个Item不显示的问题
- GridView动态设置Item的宽高 第一个Item不显示的问题
- 关于gridView第一个item点击不响应的问题
- Android GridView之添加分隔线,动态设置高度,实现高度自适应,并解决第一个item不显示的问题
- Android GridView之实现单元格合并,以及第一个item点击无响应或显示不正常的解决方案
- GridView 自定义Item大小的时候第一个Item显示不正常的解决办法
- GridView第一个Item点击无反应
- 关于Android中GridView第一个不响应问题
- android 动态设置gridview中item的宽高
- 解决listview item Textview加超链接 超链接以外部分不响应listview item点击事件问题
- Android GridView中Item宽高不正常的问题解决
- GridView 设置setOnItemClickListener点击事件不响应
- GridView 设置setOnItemClickListener点击事件不响应
- linux学习-screen命令
- linux下mysql支持中文的问题
- stardict,一个真好用的单词翻译软件
- Java中的堆和栈的区别
- Xcode调试出现exc_bad_access错误
- 解决GridView动态设置宽高导致第一个item点击不响应或显示不正常问题
- 新秩序建立的痛苦性
- x210 DNW配置问题 win7系统
- Shell循环列出目录下所有文件或查找目录下包含指定字符串的文件
- Javascript+Canvas实现吸尘器模型
- LeetCode 刷题之二:寻找二叉树的最大深度
- Phoenix常见问题解答
- Android 在Eclipse中使用Ant Build构建项目时出现的"crunch"
- Unity3D学习之(高级查询和聚合函数)