web-dev-qa-db-ja.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;
                }
            }
        });
13
Usman Khan

onCreateメソッドに追加するだけです

image.setEnabled(false);

38
Prashant Jajal

次の行をXMLに使用します。

Android:clickable="false"
5
Nazmus Saadat

ImageViewのonClick-listenenerをクリアしたい場合。単に電話する

myImageView.setOnClickListener(null);

それが役に立てば幸い。

更新:setOnClickListenerの「アドバンテージ」(何を望むかによる)をnullにすると、setClickable(false)またはsetEnabled(false)の場合のようにボタンの背景が変更されません。

ボタンが有効(false)またはsetClickable(false)モードの場合にユーザーに表示するためです。

あなたがそれを望まないなら、単に私の答えを使ってください。 :)それが役に立って、あなたが望むものの方向を与えることを願っています

5
Mike

これを試して:

image.setClickable(false); 
3
Deepak Singh

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

これがあなたの友人を助けることを願っています:)

3
Prince Thomas