一貫性の無いインタフェース
android.webkit.WebViewクラスのリスナ・セッターメソッド。
public void setOnZoomInClickListener(OnClickListener listener) { mPlusMinusZoomControls.setOnZoomInClickListener(listener); } public void setOnZoomOutClickListener(OnClickListener listener) { mPlusMinusZoomControls.setOnZoomOutClickListener(listener); }
それぞれズームイン/ズームアウトのイベントリスナを登録するメソッドなのは判るが、メソッド名とリスナの型名に一貫性が無いのが残念だ。
この場合"OnClickListener"では駄目で、是非とも"OnZoomOutClickListener"にして欲しかった。
これに関してWebViewを直接直そうと思ったんだが、ソースコードをもってきただけではビルドが出来ない。やはりソースパッケージで開発したいなぁ。