2016-11-23 3 views
0

So Entry hat kein Padding-Attribut, aber es gibt einige definitive Padding, die auf den Eintrag geht.Padding aus dem Eintrag entfernen

Beispiel

enter image description here

Ich habe die „Michigan“ Eintrag mit der „Select“ Label unten aufgereiht, aber sie falsch ausgerichtet aussehen, weil der Eintrag eine Polsterung auf der linken Seite hat. Ich habe versucht, das margin-Attribut, das Eintrag hat, aber es hat nicht funktioniert.

Wie werde ich diese Lücke/Padding loswerden?

Ich möchte hinzufügen, dass das Hinzufügen eines Offset-Rand nicht funktioniert.

+1

Blick auf diesen Thread, http://stackoverflow.com/questions/39082015/how-to-set-left-and-right-padding-to-an -Zentrum-Zelle-in-Xamarin-Formen/39082057 # 39082057 –

Antwort

1

Sie müssen einen benutzerdefinierten Renderer für den Eintrag erstellen und das PaddingLeft des Android EditText mithilfe der SetPadding-Methode auf 0 setzen.

Auszug aus CustomEntryRenderer auf Android:

protected override void OnElementChanged(ElementChangedEventArgs<Entry> e) 
{ 
    base.OnElementChanged(e); 
    if (e.NewElement == null) return; 
    Control.SetPadding(0, Control.PaddingTop, Control.PaddingRight, Control.PaddingBottom); 
}