2012-10-11 3 views
1

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"); 
      } 
     }); 
+1

xml 레이아웃의 textView에'android : clickable = "true"'를 추가했는지 확인하십시오. –

+0

textView는 이미 클릭 가능합니다 ... 회전 애니메이션을 제거하면 작동합니다 – dorin

답변

0

구성 요소에 애니메이션을 적용 할 때 발생합니다.

귀하의 경우에는 텍스트 뷰의 새 위치를 클릭하고 계신지 모릅니다.

해당 구성 요소를 옮겼다는 것을 나타냅니다.

실제로 실제로 구성 요소는 원래 위치가입니다.

원래 위치에서 움직이지 않습니다.

당신은 안드로이드 제한을 말할 수 있습니다.

하지만 지금은 당신은 위의 3.0 이상을 시도 할 수 있습니다 API 레벨 3.0

에 해결된다. 자세히보기 this

관련 문제