6.4.flutter-输入框禁止软件盘,使用硬件输入

2023-05-26  本文已影响0人  ChaosHeart

1.输入框禁止软键盘

TextField(
controller: _controller,
showCursor: true, // 显示光标
readOnly: true, // 设置只读,点击输入框时便不会弹出软键盘
onEditingComplete: () {
onOperateLot('Add');
},
validator: (String value) {
if (value == null || value.isEmpty) {return '该项为必填项';}return null;
},
)

2.监听硬件键盘事件

RawKeyboardListener( 
// 监听键盘事件
focusNode: FocusNode(),
onKey: (RawKeyEvent event) { 
//
if (event.runtimeType == RawKeyDownEvent) {
if (event.data is RawKeyEventDataAndroid) {
//获取按键值
RawKeyEventDataAndroid data =event.data as RawKeyEventDataAndroid;
 data.keyCode.toString();
}
}
},
child: TextFormField(
controller: _controller,
showCursor: true, // 显示光标
readOnly: true, // 设置只读,点击输入框时便不会弹出软键盘
onEditingComplete: () {
onOperateLot('Add');
},
validator: (String value) {
if (value == null || value.isEmpty) {return '该项为必填项';}return null;
},
)
)

参考:
http://www.taodudu.cc/news/show-5668529.html?action=onClick

上一篇下一篇

猜你喜欢

热点阅读