Improve toast-view guarding.

- Add guard explanations.
- Fix empty-text guarding. Text-setting wasn't
being guarded, only showing.