2013-01-25 36 views
0

我認爲我的問題是基本的。 但是我沒有找到關於這方面的信息,以及我如何做到這一點。我如何分割一個textview?

這是可能的拆分textview?在textview的中間放一行?

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

其他的事情....想象一下,textview的高度= 100dip。只有textview的前10%是可能的顏色?顏色只有第一個10dp?

任何人都可以幫助嗎? 謝謝你的時間和幫助。

+0

通過顏色一些百分比將自定義的TextView來完成,你可以使用spannable來爲一些字符着色。 –

+0

你有沒有試過用10%陰影設置背景..? – Swati

回答

0

首先,您不能拆分TextView。但是你可以通過設置合適的圖像作爲android:setDrawableBottom="yourImage"

0

您可以通過overrideing該ViewonDraw方法來定製Android的一個View實現。

有些事情,你可能會考慮是:

@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中心(在你的情況下,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); 
} 

繪製矩形需要的參數:

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

而且有替代品,您可以在實際繪製矩形等