2016-05-11 10 views
0

スクロールテキストをトリミング.scrollBy(0、-1)メソッドを自分のアクティビティに追加します。私はそれが上からトリミング取得されたテキストをスクロールするとき しかし、: scroll1scroll2カスタムTextViewには、私がこのようなテキストを反映するオーバーライドされたonDraw()を使用してカスタムのTextViewを持って

をおそらく何かがTextViewの方法bringPointIntoView(オフセットint型)またはbringTextIntoView()で行われます。

この問題はすばやく解決しますか?

ありがとうございます!

答えて

0

興味のある方は、これをテキストビュー用にsetRotation(180)で修正し、X軸でキャンバスをミラーリングしてください。次に、私のonDrawメソッドは次のようになりました:

@Override 
protected void onDraw(Canvas canvas) { 
    int cx = this.getMeasuredWidth()/2; 
    int cy = this.getMeasuredHeight() /2; 
    canvas.save(); 
     if(mirrored) 
     { 
      canvas.scale(-1f, 1f, cx, cy); 
      setRotation(180); 
     } 
    else 
     { 
      setRotation(0); 
     } 
    super.onDraw(canvas); 
    canvas.restore(); 
} 

このようにして、scrollByメソッドはいずれの方向にもうまく機能します。

関連する問題