こんにちは、私はブラックベリーの開発が初めてです..
画面に垂直スクロールバーを追加しようとしていますが、それを行うことができません。道がわからないからです。VerticalScrollManger scroll = new VerticalScrollManager(Manager.VERTICAL_SCROLL);
解決策を教えてください。ありがとう
こんにちは、私はブラックベリーの開発が初めてです..
画面に垂直スクロールバーを追加しようとしていますが、それを行うことができません。道がわからないからです。VerticalScrollManger scroll = new VerticalScrollManager(Manager.VERTICAL_SCROLL);
解決策を教えてください。ありがとう
net.rim.device.api.ui.Managerを拡張するもの(VerticalFieldManagerなど)では、コンストラクターでスタイルビットを設定して、必要なスクロールの種類と、スクロールバー(矢印)を表示するかどうかを指定できます。 。フィールドをスクロールが有効になっているマネージャーに配置し、画面のマネージャーを設定する画面が大きすぎてスクロールを有効にできないコンポーネント/フィールドを含むマネージャーを設定し、スクロールバーを描画してスクロール矢印を表示する必要があります。
設定するスタイルビットは次のとおりです。Manager.VERTICAL_SCROLL | Manager.VERTICAL_SCROLLBAR
UIがブラックベリークラスのMainScreenまたはFullScreenの上に構築されている場合は、long型の引数をとるコンストラクターを使用して、スタイルビットを設定MainScreen(long style)
できます。MainScreen(Manager.VERTICAL_SCROLL | Manager.VERTICAL_SCROLLBAR);
画面のスタイルビットを設定して、スクロールと垂直スクロールを含めることができます。インジケーターの矢印。
サイズが固定されているFieldManagerで、スクロール矢印が表示されない場合があります(ただし、スクロールは表示されます)。固定サイズのBlackberryVerticalFieldManagerを参照してください:その問題が心配な場合は、スクロールの問題。
スクロールバーが小さな青い矢印を意味する場合は、上記のJessicaメソッド(スタイルビットVERTICAL_SCROLL
とを設定VERTICAL_SCROLLBAR
)を使用してこれらを表示できます。ただし、スクロールバーでスクロール位置を示す実際のバーを参照している場合(ブラウザーアプリで表示)、BlackBerry APIには表示方法がないため、マネージャーでこれらを描画する必要があります。それらは自動的に。
そのようなことをするには、メソッドをサブクラス化VerticalFieldManager
してオーバーライドする必要がありますpaint
。画面の高さ(Display.getHeight()
)、マネージャーの高さ(getVirtualHeight()
)、スクロール位置(getVerticalScroll()
)の組み合わせを使用して、バーのY位置と高さを計算し、g.drawRect()
または同様のものを使用して画面上に描画します。
より洗練されたスクロールバーが必要な場合は、BlackBerry ナレッジ ベースの私の記事をご覧ください: http://supportforums.blackberry.com/t5/Java-Development/Implementing-a-standard-style-scrollbar-on-a- Blackberry-device/ta-p/504416