5

フォームに唯一のコンポーネントを表示する必要があります - HTMLComponent。垂直スクロール スクロール バーがフォームの上部に戻るときに、フォーム/コンポーネントの下部に到達します。これを防ぐ必要があります。

フォームのスクロールをオン/オフしようとしましたHTMLComponentが、とにかくスクロールバーがあれば、下から上に戻ります。また、ボーダーとボックスのレイアウトと追加のコンテナーを試しましたがHTMLComponent、使用できません。

このようなスクロールの問題を防ぐ方法はありますか?

4

8 に答える 8

1

ボトム/トップジャンプスクロールを取り除きたい場合は、使用できます

form.setCyclicFocus(false)

于 2011-04-29T13:21:02.907 に答える
1

この特定のユース ケースでは、ボーダー レイアウトに固執し、HTML コンポーネントを中央に配置する必要があります。HTML コンポーネントはデフォルトで実際にスクロール可能であるため、フォームのスクロールを無効にすることができます。

form.setScrollable(false);
于 2011-05-19T09:29:14.150 に答える
1

これを試してください(私にとってはうまくいきます-LWUIT 1.5):

htmlComponent.getComponentForm().setCyclicFocus(false);

を取得した場合は、フォームNullPointerExceptionに を追加してから呼び出しますHtmlComponent

于 2011-11-06T18:03:41.277 に答える
0

...または、このコードをFormクラスに貼り付けることができます

public void keyPressed(int keyCode) {
    int tecla = Display.getInstance().getGameAction(keyCode);

    if(tecla == 8){
        //if hit ENTER or principal key in mobile keyboard
    }else if(tecla == 6){//down key
        if(this.list_component_name.getSelectedIndex() < this.list_component_name.size() - 1)
            this.list_component_name.setSelectedIndex(this.lista_bodegas.getSelectedIndex() + 1);
    }else if(tecla == 1){//up key
        if(this.list_component_name.getSelectedIndex() > 0)
            this.list_component_name.setSelectedIndex(this.list_component_name.getSelectedIndex() - 1);
    }
}

それは私にとってもうまくいきます

于 2011-06-01T04:49:44.337 に答える
0

LWUITImplementationには、関数getDragPathTime()があります。この関数に関するこのjavaDoc:

 /**
 * Indicates what drag points are valid for the drag speed calculation.
 * Points that are older then the current time - the path time are ignored
 * 
 * @return the relevance time per point
 */

特にOSS-60Nokiaを搭載したデバイスでも問題がありました。リストは下から上にジャンプしました。戻り値を変更することでこの問題を解決しました。値を600(200から)に変更します。これは、サンプリングが少なくなり、「ジャンプ」を防ぐために発生します。

于 2012-12-10T12:09:32.063 に答える
0

HTMLComponent自体はスクロール可能です

スクロールを防ぐため

setScrollable(false);

水平スクロールオフの場合

setScrollableX(false);

これがあなたの問題を解決することを願っています

于 2011-04-28T16:50:11.313 に答える
0

コンポーネント全体をフォーカス可能にして、適切な方法でスクロールするのに役立つ場合があります。これに加えて、フォームのBoderlayout.centerにhtmlコンポーネントを追加し、フォームをスクロール可能にtrue、サイクリックフォーカスをfalseにする必要があります。

于 2012-09-24T07:12:11.637 に答える
0

form.serScrollable(false)またはform.setCyclicFocus(false)私にとってはうまくいきませんでした。フォームがあり、そのHTMLComponent中に 1 つだけあります。
問題はHTMLComponentそれ自体にあり、フォームのフォーカスを無効にしても影響はありません。

于 2011-10-08T08:32:56.360 に答える