0

通常,在处理软键盘时,我们可以指定在文本字段隐藏时调整大小或向上平移的布局。

我有以下布局:

在此处输入图像描述

由于它的创建方式(卡底部的大边距),调整大小将无法正常工作,因为它会在键盘和卡之间留下很大的间隙。

但是,如果用户名文本字段被聚焦,则平移将隐藏密码文本字段。

有没有办法指定视图应该平移多远,以便它平移到 FAB?

我能想到的唯一其他解决方案是根据宽度测量更改更改我的填充,但这听起来像是一个有点hacky的解决方案

4

2 回答 2

0

您使用软键盘的唯一选择是平移、调整大小或不执行任何操作。没有选项可以影响诸如平移多远之类的事情。

如果用户名字段被聚焦,密码字段可能隐藏也可能不隐藏。这取决于屏幕的大小、键盘的高度以及您在该设备上的确切布局。但是您最好的解决方案可能是将用户名的操作键设置为 ACTION_NEXT 并定义下一步操作以关注密码字段。

另一个好的解决方案是去掉卡片上方的大量负空间——除非你没有向我们展示一些东西,否则浪费的空间并将卡片放在屏幕上的更高位置将解决你所有的问题。

于 2019-06-16T06:30:42.947 回答
0

你应该添加

<activity android:windowSoftInputMode="stateVisible|adjustResize"/>

我认为在您的活动清单中。目前无法验证。在Android 开发者文档中查看更多信息

于 2019-06-16T06:54:54.057 回答