如何禁用图像视图android上的单击侦听器

如何禁用图像视图android上的单击侦听器,android,image,imageview,onclicklistener,Android,Image,Imageview,Onclicklistener,我正在开发android应用程序,在这个应用程序中,我正在图像视图上制作click listener。我只想禁用图像监听器,例如,我有一个编辑按钮,没有点击编辑按钮,图像视图监听器应该被禁用 image = (ImageView) findViewById(R.id.image); editText.setOnClickListener(new View.OnClickListener() { @Override public void onC

我正在开发android应用程序,在这个应用程序中,我正在图像视图上制作click listener。我只想禁用图像监听器,例如,我有一个编辑按钮,没有点击编辑按钮,图像视图监听器应该被禁用

image = (ImageView) findViewById(R.id.image);

editText.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                if (clickCount == 0) {
                    Toast.makeText(getApplicationContext(), "Enabled",
                            Toast.LENGTH_SHORT).show();
                    fName.setEnabled(true);
                    lName.setEnabled(true);
                    mailText.setEnabled(true);
                    mobileText.setEnabled(true);
                    mCond.setEnabled(true);
                    mNotes.setEnabled(true);
                    medication.setEnabled(true);
                    alReact.setEnabled(true);
                    dofo.setEnabled(true);
                    image.setEnabled(true);
                    editText.setText("Done");
                    clickCount = 1;

                }

                else if (clickCount == 1) {
                    Toast.makeText(getApplicationContext(), "Done",
                            Toast.LENGTH_SHORT).show();
                    fName.setEnabled(false);
                    lName.setEnabled(false);
                    mailText.setEnabled(false);
                    mobileText.setEnabled(false);
                    meond.setEnabled(false);
                    mNotes.setEnabled(false);
                    meation.setEnabled(false);
                    alReact.setEnabled(false);
                    doInfo.setEnabled(false);
                    image.setEnabled(false);
                    editText.setText("Edit");
                    updatingUser();
                    clickCount = 0;
                }
            }
        });

只需将其添加到onCreate方法中


image.setEnabled(false)

。就叫

myImageView.setOnClickListener(null);
希望能有帮助

更新:setOnClickListener设置为null的“优点”(取决于您想要什么)是,它不会像设置Clickable(false)或设置Enabled(false)时那样更改按钮的背景

因为该按钮希望显示用户是否处于启用(false)或可设置单击(false)模式

如果你不想这样,只需使用我的回答即可。希望它能帮助你,并为你的需求指明方向

image.setClickable(false); 

使用图像。设置可点击(错误)设置图像视图可点击禁用 试试这个

 image = (ImageView) findViewById(R.id.image);
 image.setClickable(false);

 editText.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

  image.setClickable(true);
  }

希望这能帮助你的朋友:)

在XML中使用这一行:

android:clickable="false"

您必须确保在设置元素的列表器后定义该元素的可设置Clickable如果您同时按下许多按钮,并且希望在第一次单击时禁用其他按钮,则此方法似乎不够快,是否有解决方案?