今天在重构IM聊天界面的时候遇到了一个很奇葩的问题,功能区里面嵌套了GridView,但是在点击第一个Item的时候点击事件无响应,真是奇了个怪。
im_new_room_chat.png
如上图所示,在点击“图片”图标的时候无响应,但是点击其他选项是可以响应的,由于不知道是哪的代码出现了问题,所以只能针对所有的修改一点点的调试,最终终于发现了比较可疑的代码:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// ......
if (convertView == null) {
convertView = LayoutInflater.from(mContext).inflate(R.layout.new_chat_type_grid_item, null);
// ......
} else {
holder = (ViewHolder) convertView.getTag();
}
// 设置Item的宽度和高度
convertView.setLayoutParams(new AbsListView.LayoutParams(itemHeight, itemWidth));
// ......
<