博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Android疑难杂症】GridView动态设置Item的宽高导致第一个Item不响应或显示不正常的问题...
阅读量:5946 次
发布时间:2019-06-19

本文共 1218 字,大约阅读时间需要 4 分钟。

一、问题

1.1 先看问题代码:

    @Override
    
public View getView(
int position, View convertView, ViewGroup parent) {
        
if (convertView == 
null) {
            convertView = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_feed_grid_item, parent, 
false);
            convertView.findViewById(R.id.avatar).setOnClickListener(
new View.OnClickListener() {
                @Override
                
public 
void onClick(View v) {
                    
//
startActivity
                }
            });
        }
        
convertView.setLayoutParams(
new
 GridView.LayoutParams(mWindowWidth / 3, mWidowWidth / 3));
        
        
//
其他代码
        
return convertView;
    }

代码的目的是希望根据屏幕的宽度动态设置GridView内Item的大小,很自然就这么写了。

1.2 具体症状

1.2.1 第一个Item的ImageView显示不全,总是显示一半,其他的Item没有问题,如论怎么设置都没用

1.2.2 第一个Item里面设置的点击事件不管用,但是轻轻的滚动一下点击事件立马就生效了。 

二、解决办法

    @Override
    
public View getView(
int position, View convertView, ViewGroup parent) {
        
if (convertView == 
null) {
            convertView = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_feed_grid_item, parent, 
false);
            
convertView.setLayoutParams(
new
 GridView.LayoutParams(mWindowWidth / 3, mWindowWidth / 3));
            convertView.findViewById(R.id.user_avatar).setOnClickListener(
new View.OnClickListener() {
                @Override
                
public 
void onClick(View v) {
                    
//
startActivity
                }
            });
        }
        
//
其他代码
        
return convertView;
    }

如上即可。 

三、相关文章

 

本文转自博客园农民伯伯的博客,原文链接:,如需转载请自行联系原博主。

你可能感兴趣的文章
obj-c 定义一个类
查看>>
电脑APK
查看>>
HDU-4335 What is N? 欧拉函数,欧拉定理
查看>>
HDU 1044 Collect More Jewels(搜索,先bfs再dfs)
查看>>
使用RabbitMQ过程中遇到的一个问题(队列为空,但内存暴涨)以及与开发者的邮件沟通...
查看>>
C++/C学习笔记(九)
查看>>
ASP.net MVC 中Security.FormsAuthentication验证用户的状态(匿名|已登录)
查看>>
《C++ Primer》 Part III(Classes and Data Abstraction)
查看>>
FriendlyUrls——在ASP.NET Web表单中使用更友好的URL
查看>>
【javascript】字符串对象常用 api
查看>>
对PostgreSQL中 index only scan 的初步理解
查看>>
poj 2337 Catenyms
查看>>
第46周星期二
查看>>
hdu1231-最大连续子序列
查看>>
TMG阵列部署选择
查看>>
Repeater 控件 当数据源没有数据的时候显示 暂无数据 的两种方式
查看>>
大型网站的架构设计图分享-转
查看>>
9.15游戏化体验的原则初探
查看>>
(function(){...}())与(function(){...})()
查看>>
css实现气泡框效果
查看>>