【发布时间】:2019-03-05 15:08:14
【问题描述】:
我想“指导”android 在用户执行某些弹出键盘的操作时如何正确调整屏幕布局。
实际上,当显示键盘时,android 简单地将其绘制在屏幕最底部的项目上。虽然这是一种简单且有时是正确的方法
在某些情况下,它会变得非常糟糕。例如,如果正在输入的输入文本是屏幕最底部的项目...键盘将简单地覆盖它,用户将丢失有关他正在输入的内容的信息。
另一种情况是当键盘仅部分覆盖某些项目时,android会进入屏幕不稳定的疯狂状态
图像没有显示,但是当键盘弹出时,这两个部分覆盖的按钮正在疯狂地闪烁
所以问题又是......我如何告诉 android 它可以缩小哪些布局项目,或者从屏幕上简单地删除,以便为显示键盘创造空间?
=================更新===============
我认为整个键盘布局情况有两种可能的“最佳方案”:
1- 我想向用户显示的信息在屏幕顶部,所以我希望键盘盖在底部
2- 我想显示的信息在底部,所以我希望键盘“向上推”屏幕,这样用户就可以看到底部的内容,就像下一张照片一样
理想的解决方案不是“应用程序范围”的配置,因为行为应该由布局选择布局
【问题讨论】:
-
与问题分享您的
layout.xml文件 -
@NileshRathod,我想要一个通用的标准 android 方式...从我的布局中“挑选”视图并手动将其设置为
GONE真的不是我想要的
标签: android android-layout android-screen-support android-keypad