Программная клавиатура не отображается при загрузке приложения, если пользователь не показывает ее вручную.Android

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

Сообщение Anonymous »

Шаги для воспроизведения
1. Создайте приложение с помощью приведенного ниже кода.
2. Откройте приложение (проверено на Samsung A33)< /p>
3.Увидите, что клавиатура не отображается, даже при нажатии кнопки «Показать клавиатуру».
4.Фокус на текстовом поле вручную — сейчас отобразится клавиатура.
5.Скройте клавиатура
6.Нажмите кнопку «Показать клавиатуру» еще раз, и вы увидите, что на этот раз клавиатура отображается
import 'dart:async';

import 'package:flutter/material.dart';
import 'package:flutter/scheduler.dart';

class BestHome extends StatefulWidget {
const BestHome({super.key});

@OverRide
// ignore: library_private_types_in_public_api
_MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State {
late FocusNode _focusNode;

void _showKeyboard() {
FocusScope.of(context).requestFocus(_focusNode);
}

@OverRide
void initState() {
super.initState();
focusNode = FocusNode();
SchedulerBinding.instance.addPostFrameCallback(() {
Timer(const Duration(milliseconds: 1000), () {
_focusNode.requestFocus();
});
});
}

@OverRide
void dispose() {
_focusNode.dispose();
super.dispose();
}

@OverRide
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
TextField(
autofocus: true,
focusNode: _focusNode,
decoration: const InputDecoration(
hintText: 'Start typing...',
),
),
const SizedBox(height: 20),
ElevatedButton(
onPressed: _showKeyboard,
child: const Text('Show Keyboard'),
),
],
),
),
);
}
}


Подробнее здесь: https://stackoverflow.com/questions/791 ... y-shows-it
Ответить

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

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

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

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

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