屏幕底部有两个按钮,每次打开此屏幕时,视图都会滚动到底部以显示那些聚焦按钮,是否有任何方法可以禁用此行为并首先显示屏幕顶部?
答案 0 :(得分:1)
您必须在屏幕顶部添加一个可聚焦字段。由您决定如何实现这一目标,但通常您可以将NullField
作为屏幕的第一个视图。
NullField
应该会收到您的初始焦点,但请注意,与任何其他视图一样,用户仍可以回滚到该焦点。所以看起来你的焦点可能会失去"取决于您的设计外观。
public class MyScreen extends MainScreen
{
public MyScreen()
{
super(VERTICAL_SCROLL | NO_HORIZONTAL_SCROLL);
add(new NullField()); // Nullfield to be initially focused
// Screen content with focusable button at the bottom
add(new LabelField("Label"));
ButtonField button = new ButtonField("Button");
button.setMargin(1000, 0, 0, 0);
add(button);
}
}