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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何禁用图像视图android上的点击监听器相关的知识,希望对你有一定的参考价值。

我正在研究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;
                }
            }
        });
答案

只需在onCreate方法中添加它

image.setEnabled(false);

另一答案

将此行用于您的XML:

android:clickable="false"
另一答案

如果要清除imageView的onClicklistener。只需致电

myImageView.setOnClickListener(null);

希望能帮助到你。

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

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

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

另一答案

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

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

另一答案

试试这个:

image.setClickable(false); 

以上是关于如何禁用图像视图android上的点击监听器的主要内容,如果未能解决你的问题,请参考以下文章

iPhone UIView 动画禁用 UIButton 子视图

点击 Android/Java 列表视图项时,如何禁用单击声音?

如何在 android 视图上禁用所有用户输入(点击、触摸)

禁用 Android ListView 项目上的点击事件

单击列表视图项后的图像滑块

IOC 控制反转Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 创建 事件监听器 对应的 动态代理 | 动态代理的数据准备 | 创建调用处理程序 | 创建动态代理实例对象 )(代码片