いろいろとイジくっていたら、TextView が正常表示されなくなった。
部分的に欠けた表示になるんだ。
再描画させればいいことはわかるんだけど、その方法がわからない…。
で、getText してsetText したら、うまいこといったよ。
setText( (String) getText() );
TextView の再帰ループ
いま作ってるプログラムでは、TextView を二枚使ってる。
ひとつはメッセージ表示。
もうひとつはデバッグ・モニター。
それでメッセージ側に、タッチを即すアイコンを出しているんだけど…。
これまた、ひょんなことから表示されなくなってしまったんだ。
原因を調べていたら、デバッグ・モニターも表示されなくなってたのに気づいた。
こっちは単純な表示フラグの問題だったんで、直したところ、なんとアイコンも表示されるようになったんだ。
どうやら、デバッグ・モニターの再描画を、メッセージ側も拾っていたらしい…。
Σ そんなん、アリですか?! (笑
でも、デバッグ・モニター側でのsetText って、onDraw の中でしかやってないんだよね。
ふしぎ…
って、まてまて。
ということは、↓ってことだよ。
onDraw → setText →onDraw →setText →…
どう見ても、再帰ルーチン。
つまり、スレッドなしで、安全な描画ループができるってことだよ。
これはまた、妙な技を見つけてしまった…。
by the way…
TextView なのに定期描画されてるの、なんか、おかしいと思ってたんだ。(笑