2012-10-30 1 views
0

서브 클래스가 TextView입니다.허니컴에서 작동하지 않는 TextView의 서브 클래스에서 onDraw() 사용

내 맞춤형 TextViewonDraw() 방법에서 변수가 true 인 경우 파란색 선을 그려야합니다.

 if (this._selected) { 
      this.bluePaint.setColor(getResources().getColor(R.color.actionBlue)); 
      float pix = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 6, getResources().getDisplayMetrics()); 
      this.bluePaint.setStrokeWidth(pix); 
      canvas.drawLine(0,this.getHeight()-(pix/2),this.getWidth(),this.getHeight()-(pix/2),this.bluePaint); 
      Log.d("CCTab","Tab Height:"+this.getHeight()+" Width:"+this.getWidth()+" StrokeWidth:"+pix); 
     } 

지금이 에클 레어에서 '내 코드 (2.1, API 레벨 7) 그러나 그것은 (API 레벨 9 & 10 2.6 & 2.7) 진저 브레드에서 작동하지 않습니다.

내 질문

이유는 무엇입니까? 사전에

덕분에

답변

0

나는이 문제에 대한 해결책을 찾을 결코하지 않았다. 그러나 TextView를 사용하는 대신 TextView를 사용하여 View를 사용하고 텍스트의 그림을 수동으로 구현했으며이 선을 그리면 효과가있었습니다.

관련 문제