如何使某些网格视图项不可单击



我在网格视图中有 20 张图像。

我需要代码来根据位置设置网格视图项不讨人喜欢。

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

但是我不知道如何在网格视图中设置基于位置不可单击的图像。我试过这些,gridView.getChildAt(position).setClickable(false);

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

试试这段代码: 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{
          }
    }
      });

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

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

image.setFocusable(false);

相关内容

  • 没有找到相关文章

最新更新