在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");
}
});
答案 0 :(得分:0)
将动画应用于任何组件时会发生这种情况。
在您的情况下,您可能正在点击textview的新位置。
它表明您已移动该组件。
但实际上组件保留其原始位置。
它不会从原来的位置移动。
你可以说它的android限制。
但现在它已在 API级别3.0
中解决您可以尝试 3.0或更高版本。以获取更多阅读this