1

ListField の高さを制限しようとしているので、アイテム間を移動するときに画面を下に移動するのではなく、ボックス内で下に移動するだけです。したがって、たとえば、画面のヘッダーは消えません。

私の現在のソリューションは機能しません。高さは変わりません。オブジェクトのリストのサイズに関係なく、そのままです。私が使用しているコードは次のとおりです。

_listField = new ListField()
    {
        protected void layout(int w, int h)
        {
            super.layout(w, 100);
        }
    };
4

2 に答える 2

2

このようにすることができます。MainScreen コンストラクターに追加します

super(NO_VERTICAL_SCROLL);

そのため、メイン画面はスクロールしません。

垂直スクロールが有効になっている新しいマネージャーを作成して、マネージャーのみがスクロール可能になるようにします

VerticalFieldManager listManager = new VerticalFieldManager(VERTICAL_SCROLL | VERTICAL_SCROLLBAR); 

コンポーネントをこのマネージャーに追加して、 ListField のように言います

listManager.add(your listfield object);

listField の高さを制限したい場合は、制限を listManger に設定し、listfield を manager に追加できます。リストは、このように指定された飼い葉桶の高さにレイアウトされます

VerticalFieldManager listManager = new VerticalFieldManager(VERTICAL_SCROLL | VERTICAL_SCROLLBAR); 
{
    protected void sublayout( int maxWidth, int maxHeight )
    {
         int width = Display.getWidth();
         int height = 100;
         super.sublayout( width, height);
         setExtent( width, height);
    }
};

これがあなたを助けることを願っています。

于 2011-03-29T11:11:51.000 に答える
1

List フィールドをMainScreen内に配置する方法を見てみましょう。次に、ヘッダーを MainScreen のタイトルとして設定できます。

于 2011-03-28T17:51:34.987 に答える