2017-01-26 8 views
0

Hier ist mein XAML. InputTransparent wird auf True gesetzt, aber Entry fängt immer noch die Eingabe ab.Xamarin Forms InputTransparent funktioniert nicht auf Android

+0

Also, wenn Sie 'Eintrag berühren ',' Grid' empfängt nicht das Berührungsereignis und ruft einen zugewiesenen 'TapGestureRecognizer' auf, den Sie definiert haben? – SushiHangover

+0

Wenn ich Eintrag berühre, wird es fokussiert, anstatt ein Ereignis an DatePicker zu übergeben, da es auf iOS funktioniert –

+0

Das scheint ein Fehler zu sein, aber nicht sicher, warum in diesem Fall Sie dies tun möchten, verwendet die Datumsauswahl bereits einen Eintrag für das Frontend. – jgoldberger

Antwort

0

Ich hatte das gleiche prob (InputTransparent nicht funktioniert Problem noch aktuell ist)

ich vermeiden Benutzereingaben in einem benutzerdefinierten hydratisierte Form Objekt wollte w/o deaktiviert Eingänge Rendering (Beispiel eines Schalters zu handhaben, die deaktiviert, was grau ist, auch wenn es umgehört wird).

Dafür habe ich einfach ein Gitter als Beispiel mit einem stackLayout oben drauf, so dass Benutzer nicht mit all meiner Form (Eintritt, Schalter und so) interagieren:

grid.Children.Add(form.MainLayout); 
//Trick to avoid user inputs 
grid.Children.Add(new StackLayout { BackgroundColor = Color.Transparent, VerticalOptions = LayoutOptions.FillAndExpand, HorizontalOptions = LayoutOptions.FillAndExpand }); 
scrollView.Content = grid; 
Content = scrollView; 
Verwandte Themen