これはTextViewの拡張です。getTextSize()オーバーライドさsetTextSize()れないので、これらのメソッドを拡張しません。1.6でのプログラミング、APIレベル4。
このコードのループにより、反復するたびにサイズが1.5倍になります。たとえば、サイズが最初にから200を読み取った場合getTextSize、次にsetTextSize(size)呼び出され、getTextSize再度呼び出されると300が読み取られます。
public void shrinkTest() {
float size = this.getTextSize();
while (size > 8) {
this.setTextSize(size);
size = this.getTextSize();
}
}
どうしてこれなの?