Flutter:如何在没有android底部导航栏的情况下显示屏幕键盘来聚焦文本字段?

Posted

技术标签:

【中文标题】Flutter:如何在没有android底部导航栏的情况下显示屏幕键盘来聚焦文本字段?【英文标题】:Flutter: How to show onscreen keyboard without android's bottom navigation bar on focusing a textfield? 【发布时间】:2019-04-01 11:28:42 【问题描述】:

如果您聚焦TextField,尽管在焦点更改发生之前和之后立即调用SystemChrome.setEnabledSystemUIOverlays([]),系统覆盖仍将伴随屏幕键盘。有什么办法改变吗?

为了清晰:我指的是当手机没有物理按钮时,android提供的屏幕底部导航栏。在颤振中,当您点击文本字段时,屏幕键盘会出现,并且这个导航栏被强制进入。我想隐藏它,因为它有时是不必要的。

【问题讨论】:

抱歉,您的问题不清楚,底部导航栏与屏幕键盘有什么关系? @CopsOnRoad 我为这个问题添加了进一步的解释。我希望你现在明白了。 现在一清二楚了。 【参考方案1】:

AFAIK,你无法隐藏它。这是默认的系统行为(您不能更改它),以在用户可以看到屏幕键盘时显示导航栏。

提供它以便用户可以从导航栏中按后退按钮以隐藏键盘。因此,只要用户可以看到键盘,它就会永远留在那里。

【讨论】:

好的,谢谢!好吧,现在我意识到,让它在没有物理导航按钮的设备上保持可见可能是一个好习惯。

以上是关于Flutter:如何在没有android底部导航栏的情况下显示屏幕键盘来聚焦文本字段?的主要内容,如果未能解决你的问题,请参考以下文章

如何在颤动中隐藏android的底部导航栏

Flutter 底部导航栏

如何在 2.5 版本的新 Flutter 模板上集成底部导航栏?

Flutter - 创建底部导航栏

想要在flutter中通过底部导航栏的总价

我们如何使用 Flutter 中的底部导航栏触发有状态小部件以通过导航重建自身?