2017-01-26 9 views
0

ここに私のxamlがあります。 InputTransparentはtrueに設定されていますが、Entryは引き続き入力をキャッチします。XamarinフォームInputTransparentがAndroidで動作しない

+0

ですから、 'エントリをタッチすると'、' Grid'はタッチイベントを取得せず、あなたが定義した割り当てられた 'TapGestureRecognizer'を呼び出していませんか? – SushiHangover

+0

私はEntryに触れると、イベントをDatePickerに渡すのではなく、DatePickerにフォーカスを当てます。 –

+0

これはバグだと思われますが、この場合、日付ピッカーはすでにエントリを使用していますフロントエンド用。 – jgoldberger

答えて

2

これに関するいくつかのバグレポートが見つかりました。これは、EntryとDatePickerをグリッドで使用するよりも普遍的なようです。

参照:

https://bugzilla.xamarin.com/show_bug.cgi?id=50992
https://bugzilla.xamarin.com/show_bug.cgi?id=50362

私は彼らがそれが上記のバグレポートで述べただけで特定のシナリオよりも普遍的と思われることを知らせるために、レポートにこの質問からの情報を追加しました。

0

私は/スイッチの(例をレンダリング無効の入力を処理するために持っOワットカスタム水和型のオブジェクトで回避のユーザ入力に望んでいた同じPROB(InputTransparent動作しない問題がまだ実際ある)

を持っていました無効になっています。トグルされていてもグレーです)。

ユーザーはすべての私のフォーム(エントリーなので、スイッチなど)と対話することはできませんので、私は単にそれの上にstackLayoutで例として グリッドを使用したものについては

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; 
関連する問題