RotateAnimation之后的Android setOnClickListener
在2.2 SDK中我旋转了一个TextView,并附加了一个onClickListener在控制台中显示一个虚拟文本,但是onClick方法没有被触发。我的代码有问题,或者有解决方法?RotateAnimation之后的Android setOnClickListener
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");
}
});
回答:
将动画应用到任何组件时会发生这种情况。
在你的情况可能是你点击textview的新位置。
它显示您已移动该组件。
但实际上是部件保留其原来的位置。
它不会从原来的位置移动。
你可以说它的android限制。
但现在它在API级别3.0
解决您可以尝试3.0或以上。更多阅读this
以上是 RotateAnimation之后的Android setOnClickListener 的全部内容, 来源链接: utcz.com/qa/257248.html