Observe attributedText so that placeholder visibility is appropriately toggled on changes.