【问题标题】:how to make some grid view items not clickable如何使某些网格视图项目不可点击
【发布时间】:2013-09-06 06:30:53
【问题描述】:

我在 gridview 中有 20 张图片。

我需要代码来根据位置将 gridview 项设置为不可点击。

我的目标是检查我在 gridview 中单击的前两个图像是否相等。如果它们相等,我必须将这些图像设置为不可点击。如果它们不相等,我必须根据位置设置这些图像可点击。我有检查两个图像是否相等的代码。

但我不知道如何在 gridview 中根据位置设置不可点击的图像。 这些我都试过了,gridView.getChildAt(position).setClickable(false);

如果我使用上面的代码,网格中相应位置的图像是可点击的,并且 onItemClick() 方法也在执行中。

【问题讨论】:

  • 通过写代码,真的写一些代码,贴在这里,然后我可以复制它实验它并给出答案。

标签: android gridview clickable


【解决方案1】:

试试这个代码: yourgridview.setOnItemClickListener(new OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int pos,
            long arg3) {
        // TODO Auto-generated method stub
    int position = pos;
        //set condition for specific position
         if(position==5){
       //do what ever you want;
                   }else{

          }
    }
      });

我希望这会对你或其他人有所帮助

【讨论】:

    【解决方案2】:

    只需在您需要的程序中将 focusable 设置为 false。

    image.setFocusable(false);
    

    【讨论】:

    • 我在gridview中有两张相似的图片。我想根据位置设置不可点击
    猜你喜欢
    • 2022-07-20
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多