如何禁用图像视图android上的点击监听器

时间:2014-11-29 07:29:19

标签: android image imageview onclicklistener

我正在研究android应用程序,我在图像视图上进行点击监听。我只是想禁用图像监听器,例如我有一个编辑按钮,没有单击编辑按钮图像视图监听器应该被禁用。

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;
                }
            }
        });

5 个答案:

答案 0 :(得分:31)

只需将其添加到onCreate方法

即可

image.setEnabled(false);

答案 1 :(得分:5)

将此行用于您的XML:

android:clickable="false"

答案 2 :(得分:4)

如果要清除imageView的onClick-listenener。只需致电

myImageView.setOnClickListener(null);

希望它有所帮助。

更新:"优势" (取决于你想要的")setOnClickListener为null,它不会像在setClickable(false)或setEnabled(false)那样改变按钮的背景。

因为按钮想要显示用户是否处于启用(false)或setClickable(false)模式。

如果您不想要,请使用我的回答。 :)希望它有所帮助并给出你想要的方向

答案 3 :(得分:3)

使用 image.setClickable(false)设置imageview可点击禁用 试试这个

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

 editText.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

  image.setClickable(true);
  }

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

答案 4 :(得分:0)

试试这个:

image.setClickable(false);