Android アプリに TextView があります。その TextView を毎秒ピクセルごとに移動したい。textView を移動するために setX メソッドを使用しています。ボタンを使用してクリックすると正常に動作します。クリックするたびにテキストビューが移動しますが、ハンドラーを使用してループを使用して自動化しようとすると、スムーズに移動せず、遅延なく画面の左側に急いで移動します。これは私が使用しているコードです
int i = (int) txtView.getX();
while (i>0)
{
final Handler handler = new Handler();
handler.postDelayed(new Runnable()
{
@Override
public void run()
{
txtView.setX((int) txtView.getX() - 1);
}
}, 1000)
i--;
}