ボリューム スライダー (カラー ラインのみ) を含むカスタム フィールドがあります。トラックパッドの動きに合わせてスライダーを更新したいのですが、他に無効化を呼び出す方法はありますか? これは私にとって本当に遅いので、リージョンのみを無効にしようとしましたが、結果は同じでした。無効化せずにフィールドの一部を再描画する方法はありますか?
protected boolean navigationMovement(int dx, int dy, int status, int time) {
if (dx >0) {
if (value < maxValue) {
value++;
invalidate(xPosSlider + value*sliderStep, getHeight()/2 - SLIDER_HEIGHT/2, sliderStep, SLIDER_HEIGHT);
return true;
}
} else if (dx < 0) {
if (value > 0) {
value--;
invalidate();
return true;
}
}
return super.navigationMovement(dx, dy, status, time);
}