Sto cercando di creare un toast come controllo basato su textview e ho trovato un comportamento molto strano di textview nel caso in cui abbia nove patch disegnabili come sfondo.Il riempimento di una finestra di testo con nove sfondi non ha effetto visivo
Questa è la definizione xml:
<by.pplware.view.QuickInfo
android:id="@+id/quickinfo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:padding="20px"
android:textSize="20px"
android:textStyle="bold"
android:typeface="serif"
android:background="#FFFF0000"
/>
questo è TextView con sfondo colorato:
questo è TextView con sfondo drawable:
a quanto mi risulta, in caso di ninepatch sfondo Android rende l'imbottitura trasparente e usa drawable solo come sfondo per il testo. Ma voglio includere il padding nell'area coperta con lo sfondo a nove caselle.
Esiste una soluzione per questo problema?
Grazie per i commenti - 1 e 2 aiuta davvero. –
3 è meglio direi – kishu27
Ho lavorato attorno a questo salvando i valori di padding prima di impostare la patch nove e quindi reimpostare il padding come sopra 2. –