TextView のredraw

 いろいろとイジくっていたら、TextView が正常表示されなくなった。
 部分的に欠けた表示になるんだ。
 再描画させればいいことはわかるんだけど、その方法がわからない…。
 で、getText してsetText したら、うまいこといったよ。

	setText( (String) getText() );

TextView の再帰ループ

 いま作ってるプログラムでは、TextView を二枚使ってる。
 ひとつはメッセージ表示。
 もうひとつはデバッグ・モニター。

 それでメッセージ側に、タッチを即すアイコンを出しているんだけど…。
 これまた、ひょんなことから表示されなくなってしまったんだ。
 原因を調べていたら、デバッグ・モニターも表示されなくなってたのに気づいた。
 こっちは単純な表示フラグの問題だったんで、直したところ、なんとアイコンも表示されるようになったんだ。
 どうやら、デバッグ・モニターの再描画を、メッセージ側も拾っていたらしい…。
 Σ そんなん、アリですか?! (笑

 でも、デバッグ・モニター側でのsetText って、onDraw の中でしかやってないんだよね。
 ふしぎ…
 って、まてまて。
 ということは、↓ってことだよ。

 onDraw → setText →onDraw →setText →…

 どう見ても、再帰ルーチン。
 つまり、スレッドなしで、安全な描画ループができるってことだよ。
 これはまた、妙な技を見つけてしまった…。

by the way…

 TextView なのに定期描画されてるの、なんか、おかしいと思ってたんだ。(笑

Comments are closed.