Eu tenho esse problema nas visualizações EditTexte Button, onde tenho um bom preenchimento para eles se afastarem do texto, mas quando eu mudo o plano de fundo com setBackgroundDrawableou setBackgroundResourceesse preenchimento é perdido para sempre.
TextViewe a solução aceita abaixo também funcionou para esse tipo de visão.
TextViewTambém tenho o problema em um API 28 (Android 9). Parece que nunca foi corrigido.