私はカスタムビュー(MyView
と呼ぶ)を作成しました。これは基本的にキャンバスを使用してテキストを描画します。描画されるテキストは、グローバル変数を使用して設定されます。ビューを強制的に再描画する
プログラムの実行中のある時点で、グローバル変数を変更し、テキストを更新するためにMyView
を再描画する必要があります。私はfindViewById()
を試してからinvalidate()
を試しましたが、これは何もしません。 MyView
の中に何も変わっていないので、onDraw()
に電話する理由はないと私は思う。ビューがそれを必要としないと思っても強制的に再描画するようにする方法はありますか?
申し訳ありませんが、私は本当に 'invalidate()'を呼び出しました。私が 'invalidate()'を呼び出すことは、変わった変数が 'View'の外部であったため(グローバルであったため)、機能しませんでした。そこで内部変数を作成し、無効にする前にそれを変更しました。 –