我认为我的问题是基本的。 但是,我没有找到有关它的信息以及我如何做到这一点。
有可能拆分textview吗?在textview的中间添加一行?
**TextView**
________________
| |
|________________|
| |
|________________|
其他的事情....想象一下textview的高度= 100dip。有可能只有textview的前10%的颜色?颜色只有前10dp ??
任何人都可以提供帮助? 谢谢你的四个时间和帮助。
答案 0 :(得分:0)
首先,您无法拆分TextView。但您可以通过将正确的图像设置为android:setDrawableBottom="yourImage"
答案 1 :(得分:0)
您可以通过覆盖View
的{{1}}方法来自定义Android中的onDraw
。
你可能会考虑的事情是:
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
)。您可以使用相同的方法进行10%/ 90%着色。
例如
TextView
Draw rect接受参数:
@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);
}
还有一些替代方法可以传递实际的绘图矩形等。