Программная клавиатура не отображается при загрузке приложения, если пользователь не показывает ее вручную.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»