Anonymous
Как я могу сохранить системную клавиатуру неподвижной при получении ввода с устройства Bluetooth HID в приложении Flutte
Сообщение
Anonymous » 25 окт 2024, 03:18
Проблема
Я пытаюсь использовать Bluetooth Barcord Reader с приложением Flutter.
Когда я собираю Android и использую Читатель,
клавиатура повторяется
скрыть - показать .
Код: Выделить всё
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
backgroundColor: Theme.of(context).colorScheme.inversePrimary,
title: Text(widget.title),
),
body: const Center(
child: Padding(
padding: EdgeInsets.all(8.0),
child: TextField(),
),
),
);
}
gif результата
это мой флаттер-доктор
Код: Выделить всё
> flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
Flutter (Channel stable, 3.22.0, on macOS 14.5 23F79 darwin-arm64, locale ko-KR)
Android toolchain - develop for Android devices (Android SDK version 34.0.0)
Android Studio (version 2023.3)
VS Code (version 1.92.2)
Я проверил собственный код Android, и он был найден.
Конечно, добавление KeyboardType: TextInputType.none работает нормально,
но я хочу показать системную клавиатуру.
Есть какие-нибудь советы?
это лог с Android - MainActivity - sendKeyEvent
[
Код: Выделить всё
KeyEvent: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_CTRL_LEFT, scanCode=29, metaState=META_CTRL_ON|META_CTRL_LEFT_ON, flags=0x8, ...}
KeyEvent: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_ALT_LEFT, scanCode=56, metaState=META_ALT_ON|META_ALT_LEFT_ON|META_CTRL_ON|META_CTRL_LEFT_ON, flags=0x8, ...}
KeyEvent: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_CTRL_LEFT, scanCode=29, metaState=META_CTRL_ON|META_CTRL_LEFT_ON, flags=0x8, ...}
KeyEvent: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_ALT_LEFT, scanCode=56, metaState=META_ALT_ON|META_ALT_LEFT_ON|META_CTRL_ON|META_CTRL_LEFT_ON, flags=0x8,...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_CTRL_LEFT, scanCode=29, metaState=META_CTRL_ON|META_CTRL_LEFT_ON, flags=0x28, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_ALT_LEFT, scanCode=56, metaState=META_ALT_ON|META_ALT_LEFT_ON|META_CTRL_ON|META_CTRL_LEFT_ON, flags=0x28, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_CTRL_LEFT, scanCode=29, metaState=META_CTRL_ON|META_CTRL_LEFT_ON, flags=0x28, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_9, scanCode=10, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_7, scanCode=8, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_9, scanCode=10, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_1, scanCode=2, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_1, scanCode=2, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_5, scanCode=6, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_5, scanCode=6, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_8, scanCode=9, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_1, scanCode=2, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_1, scanCode=2, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_8, scanCode=9, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_5, scanCode=6, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_6, scanCode=7, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_ENTER, scanCode=28, ...}
]
Подробнее здесь:
https://stackoverflow.com/questions/791 ... -bluetooth
1729815538
Anonymous
[b]Проблема[/b] Я пытаюсь использовать Bluetooth Barcord Reader с приложением Flutter. Когда я собираю Android и использую Читатель, клавиатура повторяется [b]скрыть - показать[/b]. [code]@override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( backgroundColor: Theme.of(context).colorScheme.inversePrimary, title: Text(widget.title), ), body: const Center( child: Padding( padding: EdgeInsets.all(8.0), child: TextField(), ), ), ); } [/code] gif результата это мой флаттер-доктор [code]> flutter doctor Doctor summary (to see all details, run flutter doctor -v): Flutter (Channel stable, 3.22.0, on macOS 14.5 23F79 darwin-arm64, locale ko-KR) Android toolchain - develop for Android devices (Android SDK version 34.0.0) Android Studio (version 2023.3) VS Code (version 1.92.2) [/code] Я проверил собственный код Android, и он был найден. Конечно, добавление KeyboardType: TextInputType.none работает нормально, но я хочу показать системную клавиатуру. Есть какие-нибудь советы? это лог с Android - MainActivity - sendKeyEvent [ [code]KeyEvent: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_CTRL_LEFT, scanCode=29, metaState=META_CTRL_ON|META_CTRL_LEFT_ON, flags=0x8, ...} KeyEvent: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_ALT_LEFT, scanCode=56, metaState=META_ALT_ON|META_ALT_LEFT_ON|META_CTRL_ON|META_CTRL_LEFT_ON, flags=0x8, ...} KeyEvent: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_CTRL_LEFT, scanCode=29, metaState=META_CTRL_ON|META_CTRL_LEFT_ON, flags=0x8, ...} KeyEvent: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_ALT_LEFT, scanCode=56, metaState=META_ALT_ON|META_ALT_LEFT_ON|META_CTRL_ON|META_CTRL_LEFT_ON, flags=0x8,...} KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_CTRL_LEFT, scanCode=29, metaState=META_CTRL_ON|META_CTRL_LEFT_ON, flags=0x28, ...} KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_ALT_LEFT, scanCode=56, metaState=META_ALT_ON|META_ALT_LEFT_ON|META_CTRL_ON|META_CTRL_LEFT_ON, flags=0x28, ...} KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_CTRL_LEFT, scanCode=29, metaState=META_CTRL_ON|META_CTRL_LEFT_ON, flags=0x28, ...} KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_9, scanCode=10, ...} KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_7, scanCode=8, ...} KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_9, scanCode=10, ...} KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_1, scanCode=2, ...} KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_1, scanCode=2, ...} KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_5, scanCode=6, ...} KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_5, scanCode=6, ...} KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_8, scanCode=9, ...} KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_1, scanCode=2, ...} KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_1, scanCode=2, ...} KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_8, scanCode=9, ...} KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_5, scanCode=6, ...} KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_6, scanCode=7, ...} KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_ENTER, scanCode=28, ...} [/code] ] Подробнее здесь: [url]https://stackoverflow.com/questions/79123931/how-can-i-keep-the-system-keyboard-fixed-while-receiving-input-from-a-bluetooth[/url]