0

私の意見では、私の質問は基本的なものです。ただし、それに関する情報と、これを行う方法が見つかりません。

テキストビューを分割することは可能ですか? テキストビューの真ん中に線を入れますか?

      **TextView**
    ________________   
   |                |
   |________________|               
   |                |
   |________________|

その他....テキストビューが高さ= 100dipであると想像してください。textview の最初の 10% だけに色を付けることは可能ですか? 最初の 10 dp だけに色を付ける??

誰でも助けることができますか?お時間とご協力ありがとうございました。

4

2 に答える 2

0

そのメソッドをViewオーバーライドすることにより、Androidでをカスタマイズすることができます。onDrawView

あなたが考えるかもしれない何かは次のようになります:

@Override
protected void onDraw(Canvas canvas) {
    // paint a line through the centre
    Paint paint = new Paint();
    canvas.drawLine(0, canvas.getWidth(), canvas.getHeight()/2, 
                    canvas.getHeight()/2, paint);
    super.onDraw(canvas);
}

Viewこれにより、 (の場合はa )の中心を通る線が引かれますTextView。10%/ 90%のカラーリングにも同じ方法を使用できます。

例えば。

@Override
protected void onDraw(Canvas canvas) {
    // paint a region blue
    Paint paint = new Paint();
    paint.setColor(Color.BLUE);//or whatever colour you want
    canvas.drawRect(0, canvas.getHeight()/10, canvas.getWidth(),
                    canvas.getHeight(), paint)
    super.onDraw(canvas);
}

Draw rectは引数を取ります:

canvas.drawRect(left, top, right, bottom, paint)

そして、実際の描画長方形などを渡すことができる代替手段があります。

于 2013-01-25T11:29:17.760 に答える
0

まず、TextView を分割することはできません。しかし、正しい画像を次のように設定することで達成できますandroid:setDrawableBottom="yourImage"

于 2013-01-25T11:17:31.997 に答える