2015-05-06 76 views
0

我正在开发一个IM应用程序。我想设置我的贴纸面板的高度,就像键盘高度一样。即使没有显示键盘,也能获得android键盘高度

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

所以我想要有键盘高度,即使没有显示像Viber或电报那样的键盘。

任何想法?

回答

1

如果您在聊天活动(例如注册屏幕)前出现EditText活动,则可以将键盘高度保存在首选项中,稍后在聊天活动中使用它。

0

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

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