androidでsetOnClickListenerの件

832 ワード

最近コードを書くとxmlファイルにandroid:clickable=「false」が設定されていることがわかり、その後もこのViewはポイントできます.
その後,コードにはViewに対してリスニングイベント(setOnClickListener)が設定されており,コードをブロックしてclickable属性が有効であることが分かった.
後でソースコード(setOnClickListener)を見てみると、コードは以下のようになっていて、if文が発見されています.このView clickableが不可であれば、この方法でこのViewを可点に設定します.これは私の問題が発生した理由です.
public void setOnClickListener(OnClickListener l) {
        if (!isClickable()) {
            setClickable(true);
        }
        getListenerInfo().mOnClickListener = l;
    }