うーんinvalidateを呼び出したからといって必ずしもgetSizeが呼び出されるとは限らないのか?・・・
Conversation
Notices
-
Embed this notice
panta@misskey.pantasystem.com's status on Sunday, 19-Feb-2023 23:34:07 JST Panta -
Embed this notice
tateisu :force::r_9a: (tateisu@mastodon.juggler.jp)'s status on Sunday, 19-Feb-2023 23:34:07 JST tateisu :force::r_9a: @Panta invalidateは再描画であって、レイアウトを再度やらせたいならrequestLayoutすな。割と重たい
-
Embed this notice
tateisu :force::r_9a: (tateisu@mastodon.juggler.jp)'s status on Sunday, 19-Feb-2023 23:35:57 JST tateisu :force::r_9a: @Panta ええ、TextViewが内部テキストのレイアウトを更新するタイミングが何かって話ですよね。invalidateのたびにレイアウト更新はしないと思います。
-
Embed this notice
panta@misskey.pantasystem.com's status on Sunday, 19-Feb-2023 23:35:58 JST Panta @tateisu@mastodon.juggler.jp
すみません・・・言葉足らずでした
getSizeとはReplacementSpanのgetSizeのことで
TextViewのinvalidateを呼び出した時にgetSizeが呼び出されないのな?・・・となっていて今調査しているところになります -
Embed this notice
tateisu :force::r_9a: (tateisu@mastodon.juggler.jp)'s status on Sunday, 19-Feb-2023 23:48:31 JST tateisu :force::r_9a: @Panta 手元の MisskeyMotionSpan を見てみたら、 UpdateAppearance を実装する MetricAffectingSpan の場合は updateMeasureState などで設定したスタイルを使ってテキスト幅が更新されたりはしてましたね… 絵文字描画の参考にはならないと思いますが報告まで。
-
Embed this notice