Android 是否有使用 addView 的 linearLayout 的 ClickListener?

标签 android listview android-linearlayout pinterest

我正在尝试创建类似 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/

相关文章:

java - 尝试使用 SearchView 过滤 ListView。无论我输入哪个单词,都不会显示任何项目,即使 ListView 上存在相关项目

android - android中的 ListView 菜单

android - 在 Android 10 中膨胀类 androidx.appcompat.widget.FitWindowsLinearLayout 时出错

android - 分发到 Android 中的特定屏幕?

android - 如何在 Visual Studio for Mac for Xamarin 中添加更多 Android 模拟器设备?

Android:如何在应用过滤器后找出适配器中项目的*原始*位置

android - 在相对布局中格式化按钮大小

android - 我们可以在 LinearLayout 中使用 ScrollView 吗?

android - 如何将数据从一个 fragment 传输到另一个 fragment android

android - 如何使用android :layout_weight with listview