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