即使没有显示键盘也能获得Android键盘高度

时间:2015-05-06 06:37:28

标签: android keyboard height

我正在开发一个IM应用程序。我想将贴纸面板的高度设置为与键盘高度完全相同。

我可以使用Viewtree Observer和全局布局监听器计算键盘的高度,如果它出现在我的活动中,但可能是用户打开贴纸前的贴纸面板,所以我必须设置贴纸面板的高度,就像键盘一样。

所以我想拥有键盘高度,即使没有像Viber或Telegram那样显示键盘。

任何想法?

2 个答案:

答案 0 :(得分:1)

如果您在聊天活动(例如注册屏幕)之前有EditText活动,您可以在偏好设置中保存键盘高度,稍后在聊天活动中使用它。

答案 1 :(得分:1)

在你的应用程序启动之前,我猜用户应该输入某种文本,无论是用户名还是数字。因此,获得键盘的高度并将其存储在共享首选项中。根据需要在首选项中使用高度。还可以在键盘高度更改时更新首选项,并使用不同的变量来存储横向和纵向高度。

或者您可能是第一次有意显示和隐藏键盘,然后将键盘高度存储在首选项中。然后你可以随时随地使用它。