アプリ開発備忘録

PlayStationMobile、Android、UWPの開発備忘録

【Android】CustomViewでPreviewが正常に生成されない場合に

CustomViewを作ったことがある、更にCustomViewの中でonDrawなどを書いた事があればわかるのですが、その内容はレイアウトエディタに反映されます。addViewしても反映されます。つまりAndroidStudioがCustomView内の処理を走らせてレイアウトや装飾を確認しています。

しかし、実際に走らせないと分からない処理が多いです。それのせいでPreviewが正常に働かない場合があります。

そのような処理があった場合にはViewにisInEditModeというのがあるのでそれでその問題の処理を通らないようにしてあげれば正常にPreviewが生成されます。

https://developer.android.com/reference/android/view/View#isInEditMode