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

コンポーネントにアニメーションを適用すると発生します。

あなたの場合、テキストビューの新しい位置をクリックしている可能性があります。

そのコンポーネントを移動したことを示しています。

しかし実際には、そのコンポーネントは元の位置を保持しています

元の位置から動かない。

Androidの限界とも言えます。

しかし、現在はAPI レベル 3.0で解決されています。

3.0以上を試すことができます。詳細については、これ を読んでください

于 2012-10-11T09:29:13.730 に答える