XamarinフォームアプリケーションでBluetoothバーコードスキャナがハードウェアキーボードとして機能する状況があります。バーコードは、異なるフィールドに解析される必要があるビットの情報を含むようにエンコードされます。Xamarin/iOS - ハードウェアキーボードからタブキーコードを無効にする方法
残念ながら、一部のデータはタブ文字です。 iOSはアプリでこのハードウェアイベントを受信し、タブポンプが通過すると次の入力フィールドにフォーカスが当てられ、バーコードデータはそのデータにダンプされ続けます(バーコードスキャナはデータを「順次」読み込みます)に)。いずれにしても、私は、Xamarin/iOSのEntry
(UITextView
)の「タブ」文字を傍受している時代を過ごしています。
私はEntry
に拡張を設定し、カスタムレンダラにそれを関連付けました(MyRenderer : EntryRenderer
)。検索では、Control.ShouldChangeTextInRange
を使用すると文字の再マッピングが機能するはずですが、タブイベントは表示されるレベルとは異なることがわかります。
iOSのハードウェアキーボード「タブ」文字を次のフィールドに合わせるのを止めるにはどうすればよいですか?
があなたの代わりに 'Xamarin.Forms.Editor'を使用してみましたが'Xamarin.Forms.Entry'の?私はまだそれを試していないが、それはショットの価値があるかもしれません! –
私は編集者に挑戦しましたが、レイアウトの意味は頭痛を引き起こすことになりました – thinice