我正在尝试创建类似 pinterest 的布局。我找到了实现此目的的方法:Android heterogeneous gridview like pinterest? !
但问题是:我想在点击每张图片后查看商品详情。但是当我使用 LinearLayout.addView() 添加所有 ImageView 时,我不确定如何让它可点击?
无论如何都可以点击 View 中的每个项目?
最佳答案
您可以通过将标记信息添加到 ImageView 中来轻松完成此操作,这些信息可以在单击时显示。
添加您的 ImageView 如下所示:
ImageView iv = new ImageView(context);
iv.setOnClickListener(your_listener);
iv.setTag("Item information");
linearLayout.addView(iv);
然后在您的点击监听器中:
public void onClick(View v) {
if(v instanceof ImageView) {
String info = (String)v.getTag();
/* Show information here */
}
}
关于Android 是否有使用 addView 的 linearLayout 的 ClickListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12532822/