アプリにこのタイプのスクロールバーが欲しい
私はこれを試しました:
new VerticalFieldManager(HORIZONTAL_SCROLL|HORIZONTAL_SCROLLBAR|VERTICAL_SCROLL|VERTICAL_SCROLLBAR|VERTICAL_SCROLLBAR_MASK);
しかし、うまくいきませんでした
現在、これが表示されていますが、これは必要ありません:
アプリにこのタイプのスクロールバーが欲しい
私はこれを試しました:
new VerticalFieldManager(HORIZONTAL_SCROLL|HORIZONTAL_SCROLLBAR|VERTICAL_SCROLL|VERTICAL_SCROLLBAR|VERTICAL_SCROLLBAR_MASK);
しかし、うまくいきませんでした
現在、これが表示されていますが、これは必要ありません:
クラスnet.rim.device.api.ui.ManagerのgetVirtualHeight ()、getVerticalScroll() 、およびnet.rim.device.api.ui.ScrollViewのgetVisibleHeight()を使用 すると、Manager にカスタム スクロール バーを実装できます。
BlackBerry ナレッジ ベースの記事、Implementing a standard style scrollbar on a Blackberry device を確認してください。
私はそのクラスを使用しましたが、VerticalScrollManager
うまく機能します。以下は、サンプル コード スニペットと生成された出力です。
コード:
int maxWidth = 200;
int maxHeight = 100;
VerticalScrollManager vsm = new VerticalScrollManager(maxWidth, maxHeight);
vsm.add(new ButtonField("ButtonField 1"));
vsm.add(new ButtonField("ButtonField 2"));
vsm.add(new ButtonField("ButtonField 3"));
vsm.add(new ButtonField("ButtonField 4"));
vsm.add(new ButtonField("ButtonField 5"));
出力:
もう 1 つの役立つリンク、Scrollbar Component in Blackberry。
javadoc から、次のもののみを使用する必要があるようです。
VERTICAL_SCROLL
HORIZONTAL_SCROLL
そのような場合に使用することを意図していない値でビット演算を使用すると、予期しない結果になる可能性があります。
paint
メソッドをオーバーライドして、VerticalFieldManager
そのスクロールバーを最初からペイントできます。言及したもの以外のデフォルトのスクロールバーはありません。