CustomViewを作ったことがある、更にCustomViewの中でonDrawなどを書いた事があればわかるのですが、その内容はレイアウトエディタに反映されます。addViewしても反映されます。つまりAndroidStudioがCustomView内の処理を走らせてレイアウトや装飾を確認しています。
しかし、実際に走らせないと分からない処理が多いです。それのせいでPreviewが正常に働かない場合があります。
そのような処理があった場合にはViewにisInEditModeというのがあるのでそれでその問題の処理を通らないようにしてあげれば正常にPreviewが生成されます。
https://developer.android.com/reference/android/view/View#isInEditMode