私は画像ビューでクリックリスナーを作成している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のonClick-listenenerをクリアしたい場合。単に電話する
myImageView.setOnClickListener(null);
それが役に立てば幸い。
更新:setOnClickListenerの「アドバンテージ」(何を望むかによる)をnullにすると、setClickable(false)またはsetEnabled(false)の場合のようにボタンの背景が変更されません。
ボタンが有効(false)またはsetClickable(false)モードの場合にユーザーに表示するためです。
あなたがそれを望まないなら、単に私の答えを使ってください。 :)それが役に立って、あなたが望むものの方向を与えることを願っています
これを試して:
image.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);
}
これがあなたの友人を助けることを願っています:)