一貫性の無いインタフェース

android.webkit.WebViewクラスのリスナ・セッターメソッド。

public void setOnZoomInClickListener(OnClickListener listener) {
    mPlusMinusZoomControls.setOnZoomInClickListener(listener);
}

public void setOnZoomOutClickListener(OnClickListener listener) {
    mPlusMinusZoomControls.setOnZoomOutClickListener(listener);
}

それぞれズームイン/ズームアウトのイベントリスナを登録するメソッドなのは判るが、メソッド名とリスナの型名に一貫性が無いのが残念だ。
この場合"OnClickListener"では駄目で、是非とも"OnZoomOutClickListener"にして欲しかった。

これに関してWebViewを直接直そうと思ったんだが、ソースコードをもってきただけではビルドが出来ない。やはりソースパッケージで開発したいなぁ。

Android SDKはこういうのが結構多いんだよな。