如何禁用图像视图android上的单击侦听器
我正在开发android应用程序,在这个应用程序中,我正在图像视图上制作click listener。我只想禁用图像监听器,例如,我有一个编辑按钮,没有点击编辑按钮,图像视图监听器应该被禁用如何禁用图像视图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
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)如果要清除imageView的onClick listener,请执行代码>。就叫
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如果您同时按下许多按钮,并且希望在第一次单击时禁用其他按钮,则此方法似乎不够快,是否有解决方案?