我正在开发一个项目,我需要显示一个ListField,当用户点击菜单项时,它会占据屏幕的上半部分。它应显示在早期屏幕的顶部。我该如何实施呢?
以下是我的想法:
答案 0 :(得分:2)
PopupScreen最适合您的问题。您可以尝试发布不起作用的代码吗?
另一种选择是使用管理器来分割屏幕(更高管理者和更低管理者)并保留另外两个管理器:一个将在点击时显示,另一个将用作指向显示的管理器的指针。然后,当触发replace事件时,您应该调用以下函数:
void updateManagers(boolean click)
{
if(click)
{
currentManager = afterClickManager;
}
else
{
currrentManager = beforeClickManager;
}
invalidate();
}
其中currentManager是Manager的实例,afterClickManager& beforeClickManager是扩展Manager的某个类的实例(不需要是同一个类)。
请注意,在使用invalidate函数之前,应将currentManager添加到屏幕布局中。