我有一种情况,蓝牙条码扫描器在Xamarin Forms应用程序中充当硬件键盘。条形码被编码为包含一些需要解析到不同字段的信息。
不幸的是,有些数据是制表符。 iOS在我的应用程序中收到此硬件事件,一旦标签泵出,下一个输入字段就会聚焦,条形码数据继续转储到那里(条形码扫描器通过“顺序”读取数据,就好像模拟你输入它一样在)。
无论如何;我有时间拦截Xamarin / iOS中Entry
(UITextView
)中的“标签”字符。
我在Entry
上设置了一个扩展程序,并将自定义渲染器与其关联(MyRenderer : EntryRenderer
)。搜索表明使用Control.ShouldChangeTextInRange
应该适用于字符重映射,但制表符事件发生在它出现的不同级别。
如何停止iOS中的硬件键盘“Tab”字符,使其专注于下一个字段?