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

回到顶部