gpt4 book ai didi

android - GridView中第一项的imageView onClick事件无法工作或延迟

转载 作者:太空狗 更新时间:2023-10-29 12:49:18 27 4
gpt4 key购买 nike

我设计了一个带有自定义项目布局的 GridView,左上角有一个 ImageView,右上角有另一个 ImageView,中间有一个主 ImageView 和 Text。

我需要为角上的两个 ImageView 设置 OnClickListener 并为适配器设置 OnItemClickListener。

一切正常,但只有 GridView 中的第一个项目无法触发 OnClickListener。谁能解决这个问题?

附言我发现 ImageView 的 OnClickListener 将在我执行下一步操作时触发第一个项目(例如单击其他项目)

@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
TagView tag;
if (convertView == null) {
v = m_LayoutInflater.inflate(R.layout.mydoc_grid_item, null);
tag = new TagView(
(ImageView) v.findViewById(R.id.myDoc_GridItem_IV),
(TextView) v.findViewById(R.id.myDoc_GridItem_TV),
(ImageView) v.findViewById(R.id.iViewAdd2Category),
(ImageView) v.findViewById(R.id.iViewDelete));
v.setTag(tag);
} else {
tag = (TagView) v.getTag();
}

v.setLayoutParams(new GridView.LayoutParams((int) (180 * v
.getResources().getDisplayMetrics().density), (int) (180 * v
.getResources().getDisplayMetrics().density)));


tag.image.setScaleType(ImageView.ScaleType.CENTER_CROP);
tag.image.setImageDrawable(new BitmapDrawable(BitmapFactory.decodeFile(m_DisplayItems.get(position)
.get("image").toString())));
tag.text.setText(m_DisplayItems.get(position).get("text").toString());
tag.iAdd2Category.setVisibility((m_IsEdit) ? View.VISIBLE : View.GONE);
tag.iDelete.setVisibility((m_IsEdit) ? View.VISIBLE : View.GONE);
if (m_IsEdit) {
tag.iAdd2Category.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Log.i(LOG_TAG, "Click on image add 2 category");
}
});

tag.iDelete.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Log.i(LOG_TAG, "Click on image delete");
}
});
}

return v;
}

最佳答案

为列表项混合使用 OnClickListenersOnItemClickListeners 效果不佳。

在您的情况下,您可能应该在项目的不同部分使用多个 OnClickListeners 而根本不使用 OnItemClickListener

关于android - GridView中第一项的imageView onClick事件无法工作或延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14193663/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com