1

在 2.2 SDK 中,我正在旋转一个 TextView 并附加了一个 onClickListener 以在控制台中显示一个虚拟文本,但不会触发 onClick 方法。我的代码有问题,还是有解决方法?

public void setTextViewRotation(int angle, TextView tv) {
    RotateAnimation rayAnim = new RotateAnimation(0, angle - 90, -100, 22);
    rayAnim.setFillAfter(true);
    rayAnim.setDuration(1);
    rayAnim.setAnimationListener(this);
    tv.setAnimation(rayAnim);
}
... textView declaration...setTextViewRotation(angle, textView);
... textView.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                Log.i("Main","select ray");
            }
        });
4

1 回答 1

0

当您将动画应用于任何组件时,就会发生这种情况。

在您的情况下,您可能正在单击 textview 的新位置。

它表明您已经移动了该组件。

但实际上那个组件保留了它原来的位置

它不会从他原来的位置移动。

你可以说它的android限制。

但现在它在API 级别 3.0中解决了

你可以试试3.0或更高版本。 更多阅读这个

于 2012-10-11T09:29:13.730 回答