如何使一些网格视图项不可点击

时间:2013-09-06 06:30:53

标签: android gridview clickable

我在gridview中有20张图片。

我需要代码根据位置设置gridview项目不可用。

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

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

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

2 个答案:

答案 0 :(得分:0)

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

          }
    }
      });

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

答案 1 :(得分:-1)

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

image.setFocusable(false);