2011-01-13 3 views
0

マネージャー(垂直)、1つのRichTextField、1つのボタンを持つポップアップ画面(基本的にEULA画面用)を実装しようとしています。私は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); 

    } 
} 

をこの上のヘルプが必要な場合:ここで

は、私がやったものです。

+0

どのシミュレータまたはデバイスをテストするのですか? – Swati

+0

9700,9000,9550でテストしたので、この問題はほぼすべてのシミュレータに取り込まれています。デバイス上でテストされていない – amsiddh

答えて

0

デリゲートマネージャ(最初のVerticalFieldManager)がスクロールできないからです。それはあなたのButtonFieldを表示するためにビューポートをシフトすることは決してありません。

mainContainerを削除して、RichTextFieldをポップアップ画面に直接追加してみましたか?

+0

本当に私はリッチテキストをMainContainerに入れ、mainContainerだけが、popupscreen全体ではなくスクロール可能でmainContainerのbottonにあるボタンが静的になるようにします。私がテキストをスクロールすると、ボタンはスクロールされません。私はあなたが提案したwhtを試みたが、popupscreenはスクロールしていないので、私はボタンを見ることができない。 [あなたのBB知識を共有してくれてありがとうございましたあなたの初めのBlackBerry開発の本を通じてそれは多くの助けになりました:)]] – amsiddh

関連する問題