Трепетание, текстовое поле, без клавиатурыAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Трепетание, текстовое поле, без клавиатуры

Сообщение Anonymous »

Я пишу приложение Flutter, и у меня есть проблема с виджетом Textfield.

на Tap в текстовом поле появляется странная панель инструментов вместо клавиатуры.

Кроме того, что -то вводится в дерево виджетов, а макет разрушается.

это происходит на эмуляторе с Api 36 или 35 (эмулятор, чем api, меньше, чем 35, чем 35, не так, как api, чем 35, не так, как api, меньше, чем 35). /> Я не тестировал на реальном устройстве.

Как я могу отключить эту панель инструментов, мне нужна клавиатура? < /P>
Вот код: < /p>

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

  @override
Widget build(BuildContext context) {
return Scaffold(
appBar: MyAppBar(
onBackPressed: _onBackPressed,
centerTitle: true,
title: Text(AppLocalizations.of(context)!.recover_password),
),
body: SafeArea(
child: SingleChildScrollView(
child: _buildBody(),
),
),
);
}

Widget _buildBody() {
final bodyHeight = MediaQuery.of(context).size.height -
(MediaQuery.of(context).padding.top +
MediaQuery.of(context).padding.bottom + kToolbarHeight);
return Container(
height: bodyHeight,
child: Column(
children: [
const SizedBox(height: 16.0,),
_buildEmail(),
const Spacer(),
_buildRecoverButton(),
],
),
);
}

Widget _buildEmail() {
return Padding(
padding: const EdgeInsets.symmetric(horizontal: 16.0),
child: TextField(controller: _controller,
autocorrect: false,
keyboardType: TextInputType.emailAddress,
decoration: InputDecoration(
labelText: AppLocalizations.of(context)!.email,
floatingLabelAlignment: FloatingLabelAlignment.start,
floatingLabelBehavior: FloatingLabelBehavior.auto,
contentPadding: const EdgeInsets.fromLTRB(12, 4, 12, 4),
filled: true,
fillColor: Colors.black12,
border: OutlineInputBorder(
borderSide: BorderSide.none,
borderRadius: BorderRadius.circular(8.0),
),
),
onChanged: (value) {
final isValid = EmailValidator.validate(value.trim());
setState(() {
_isButtonEnabled = isValid;
});
},
),
);
}

Widget _buildRecoverButton() {
return Container(width: double.infinity, height: 48,
padding: const EdgeInsets.symmetric(horizontal: 16.0),
child: ElevatedButton(
...
),
);
}
И это то, что я вижу:


Подробнее здесь: https://stackoverflow.com/questions/795 ... o-keyboard
Ответить

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

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

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

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

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