0
次のコードをシミュレータで実行すると、stackoverflowエラーがスローされます。ブラックベリーのスクロール変更リスナー
エラーが発生したと思いますが、スクロールするたびにnewhorizontalScrollの値があります。
回避するにはどうすればいいですか、最終横スクロール値を計算するにはどうすればよいですか?
int customfiledwidth = Display.getWidth()/3;
HorizontalFieldManager horizontalScrollLayout = new HorizontalFieldManager(HorizontalFieldManager.HORIZONTAL_SCROLL)
horizontalScrollLayout.setScrollListener(this);
// i add number of customfield on horizontalscrolllayout.....
public void scrollChanged(Manager manager, int newHorizontalScroll,int newVerticalScroll)
{
{
horizontalScrollLayout.setHorizontalScroll(newHorizontalScroll);
int fieldIndex =horizontalScrollLayout.getFieldAtLocation(newHorizontalScroll+customfieldwidth,0);
Field f = horizontalScrollLayout.getField(fieldIndex);
f.setFocus();
invalidate();
}}
}
こんにちは。私は行を削除..しかし、私はゆっくり水平スクロールバーを移動すると、そのスタックオーバーフローのエラーをスローする。私はこのエラーのために何をすべきですか?または他のアイデア.. plsは私に助けます。 – RVG
この行にのみ問題が発生しました。 setHorizontalScroll()。私は行を削除しました。そしてどこで私のプログラムでこの行を使うことができますか?スクロール後の中心位置です。 Plsは任意のアイデアを与える。 – RVG
私はスクロールした後にフィールドを中央に移動する必要があります。plsはどんな考えもします。 – RVG