【问题标题】:Popup screen scrolling issue in manager (Blackberry)管理器中的弹出屏幕滚动问题(黑莓)
【发布时间】:2017-07-13 23:03:04
【问题描述】:

我正在尝试实现一个弹出屏幕(基本上用于 EULA 屏幕),它有一个 Manager(垂直)、一个 RichTextField 和一个 Button。我希望 eula 文本显示在管理器中,并且只有管理器应该有滚动而不是弹出屏幕和在管理器之后添加的按钮。

问题:如果 RichTextField 中的文本很小,那么我可以看到文本和按钮。但如果文本很长,经理会滚动一点,根本看不到按钮。

这是我所做的:

class ApplicationEulaScreen extends PopupScreen implements FieldChangeListener
{
    private VerticalFieldManager mainContainer;
    private RichTextField eulaText;
    private ButtonField okButton;

    ApplicationEulaScreen() 
    {
        super(new VerticalFieldManager(VerticalFieldManager.NO_VERTICAL_SCROLL);

        mainContainer = new VerticalFieldManager(VerticalFieldManager.VERTICAL_SCROLL | VERTICAL_SCROLLBAR | USE_ALL_HEIGHT);

        eulaText = new RichTextField("Indicates whether network connectivity is possible. "
        +"A network is unavailable when a persistent or semi-persistent condition  prevents  the possibility of connecting to that network. Examples include "
        +"* The device is out of the coverage area for any network of this type. "
        +"* The device is on a network other than the home network (i.e., roaming), and data roaming has been disabled. "
        +"* The device's radio is turned off, e.g., because airplane mode is enabled. ",  RichTextField.READONLY | RichTextField.USE_TEXT_WIDTH);

        okButton = new ButtonField("Ok", ButtonField.FIELD_HCENTER | FOCUSABLE |  ButtonField.CONSUME_CLICK);
        okButton.setChangeListener(this);

        mainContainer.add(eulaText);
        add(okButton);

    }
}

在这方面需要帮助。

【问题讨论】:

  • 你能知道你在哪个模拟器或设备上测试吗?
  • 这个问题几乎出现在所有模拟器中,因为我在 9700,9000,9550 上进行了测试。未在设备上测试

标签: blackberry popup


【解决方案1】:

这是因为代理管理器(第一个 VerticalFieldManager)不可滚动。它永远不会改变它的视口来显示你的 ButtonField。

您是否尝试过消除 mainContainer 并将您的 RichTextField 直接添加到弹出屏幕?

【讨论】:

  • 感谢 anthony 的回复,实际上我希望 RichTextField 位于 mainContainer 中,并且只有 mainContainer 可以滚动而不是整个弹出屏幕,并且位于 mainContainer 底部的按钮是静态的。当我滚动文本时,只有文本滚动到 b,而不是按钮。我已经尝试过你的建议,但弹出屏幕没有滚动,我无法查看按钮。 [感谢您通过《Beginning BlackBerry Development》一书分享您的 BB 知识,这对您有很大帮助 :)]
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多