禁用gridview项onClick并仅在子视图上启用

时间:2013-08-24 06:49:57

标签: android gridview

您好我在每个gridview项目中都有一个带有imageview和textview的gridview。我想禁用网格视图项的onclick并仅为imageview启用它。有什么方法可以实现这一点。我在每个网格视图项之间有很多空间,如果我为每个gridview项启用了onclick,那么ontimeclick listener将被调用,即使我点击空格以避免这种情况我也只是为了查看图像而只是onclick ....请建议如何做到这一点......

2 个答案:

答案 0 :(得分:2)

您可以在xml中为gridview提供android:clickable="false"

并且,您可以在自定义适配器中编写onClick for imageview,其中已填充了gridview。

也试试,

android:focusable="false"
android:focusableInTouchMode="false"

用于xml中的gridview。

答案 1 :(得分:0)

 if(count==1)
    {
        button.setEnabled(false);
    }
      button.setOnClickListener(new View.OnClickListener() {



          @Override
          public void onClick(View view) {

              switch (position) {
                  case 0:
                      count++;
                  Intent intent = new Intent(context, ssss.class);
                  Bundle bundle = new Bundle();
                  intent.putExtras(bundle);
                  intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                  context.startActivity(intent);
                break;
                  case 1:
                     button.setEnabled(true);
                      break;

                  case 2:
                      button.setEnabled(true);
                      break;


              }
          }
      });

在级别适配器中使用此功能