1

アプリにこのタイプのスクロールバーが欲しい

ここに画像の説明を入力

私はこれを試しました:

 new VerticalFieldManager(HORIZONTAL_SCROLL|HORIZONTAL_SCROLLBAR|VERTICAL_SCROLL|VERTICAL_SCROLLBAR|VERTICAL_SCROLLBAR_MASK);

しかし、うまくいきませんでした

現在、これが表示されていますが、これは必要ありません:

ここに画像の説明を入力

4

3 に答える 3

3

クラス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

于 2012-04-19T09:22:47.677 に答える
0

javadoc から、次のもののみを使用する必要があるようです。

VERTICAL_SCROLL
HORIZONTAL_SCROLL

そのような場合に使用することを意図していない値でビット演算を使用すると、予期しない結果になる可能性があります。

于 2012-04-19T07:56:15.097 に答える
0

paintメソッドをオーバーライドして、VerticalFieldManagerそのスクロールバーを最初からペイントできます。言及したもの以外のデフォルトのスクロールバーはありません。

于 2012-04-19T08:03:20.523 に答える