Флаттер | Скрыть/не показывать клавиатуру при фокусировке на определенном текстовом поле, но разрешить ввод с внешней клAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Флаттер | Скрыть/не показывать клавиатуру при фокусировке на определенном текстовом поле, но разрешить ввод с внешней кл

Сообщение Anonymous »

Сейчас я работаю над приложением, которое получает данные от внешнего устройства чтения NFC и сохраняет их в файл. Как сказано в заголовке, мне нужен способ всегда скрывать экранную клавиатуру, но TextField должен разрешать ввод, поэтому KeyboardType: TextInputType.none или readOnly: true не будет работать, я я уже пробовал это.
Поскольку я новичок во Flutter, я не совсем уверен, как это сделать правильно, и буду признателен за любую помощь.
Версии:< /p>
  • Flutter 3.19.5
  • Dart 3.3.3
Мой виджет сборки:

Код: Выделить всё

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('My App'),
),
body: Center(
child: FractionallySizedBox(
widthFactor: 0.5,
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Expanded(
child: Image.asset("assets/logo/logo.png"),
),
Padding(
padding: const EdgeInsets.fromLTRB(0, 0, 0, 50),
child: TextField(
style: TextStyle(
fontSize: 80.0, height: 2.0, color: Colors.white60),
autofocus: true,
controller: _controller,
focusNode: _focusnode,
textAlign: TextAlign.center,
autocorrect: false,
enableSuggestions: false,
keyboardType: TextInputType.number,
onSubmitted: (newValue) {
// does something
},
decoration: InputDecoration(
contentPadding: EdgeInsets.zero,
border: UnderlineInputBorder(),
alignLabelWithHint: true,
hintText: 'z.B.: 1092831023',
hintStyle: TextStyle(
fontSize: 80.0, height: 2.0, color: Colors.white60),
),
),
),
],
),
),
),
drawer: MyDrawer(),
);
}
Как уже говорилось, я уже пробовал следующее:

Код: Выделить всё

keyboardType: TextInputType.none
и/или readOnly: true. Я также пробовал эту библиотеку, но она сильно устарела и не работает должным образом, так как кратковременно открывает клавиатуру при каждом вводе символа.

Подробнее здесь: https://stackoverflow.com/questions/782 ... tfield-but
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»