2012-02-23 11 views
0

すべてのフォーカス要素を描画しますが、listfieldがスクロールされるまで他の要素をリフレッシュしません。それはブラックベリー4.5の唯一の問題です、5.0は大丈夫です。drawListRowはフォーカスされた行のみを呼び出す(ブラックベリー4.5)

public void drawListRow(ListField listField, Graphics graphics,int index, int y, int width) 
    { 
     listField.invalidate(); //My try 
      ... 
    } 

をしかし、それは実行されません:

私は、行INTOE次の前に描く何かをしようとしています。 [OK]を

更新

、ノー無効()。

私がイメージして、より良いあなたが私の問題を紹介します:読書のための

enter image description here

感謝を。何か案が?あなたのコードスニペットが何をするか

+2

drawlistrow();の内部に無効を入れないでください。 – rfsk2010

+0

@ rfsk2010ありがとうございました。 –

答えて

1

は、フィールド全体が無効になる、再描画されるすべての可視行の原因となるフィールド全体を無効に、1行が描画されるたびにある...

私は、RIMの思考にいくつかのいずれかを願っています無効化呼び出しを中止します。私はあなたのユーザーインターフェイスを使って何をしているのかについて、より具体的な情報がなければ、これ以上アイデアを与えることはできません。

+1

あなたは私の口から言葉を取り出しました。上のコードはpaint()の中にinvalidate()があるかのようです。 – rfsk2010

+0

@リチャード私は自分の問題でイメージを更新しました。ありがとう。 –

+0

はい、症状は何か分かりますが、コードに何が間違っているかを診断するのに役立ちません。 – Richard

関連する問題