我的 Android 应用程序中有一个 TextView。我想每隔一个像素一个像素地移动那个 TextView。我正在使用 setX 方法来移动 textView。如果我使用按钮并单击它,它工作正常。每次单击时,textview 都会移动,但是当我尝试使用带有处理程序的循环将其自动化时,它的移动并不顺畅,它只是毫无延迟地冲到屏幕的左侧。这是我正在使用的代码
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--;
}