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

Usm*_*han 13 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;
                }
            }
        });
Run Code Online (Sandbox Code Playgroud)

Pra*_*jal 35

只需在onCreate方法中添加它

image.setEnabled(false);


Naz*_*dat 6

将此行用于您的XML:

android:clickable="false"
Run Code Online (Sandbox Code Playgroud)


Mik*_*ike 5

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

myImageView.setOnClickListener(null);
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你。

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

因为按钮想要显示用户是否处于启用(假)或设置可点击(假)模式。

如果你不想那样,只需使用我的回答。:) 希望它有所帮助,并为您提供所需的方向


小智 5

尝试这个:

image.setClickable(false); 
Run Code Online (Sandbox Code Playgroud)

  • 您必须确保在设置该元素的列表器之后定义该元素的 setClickable (3认同)