【问题标题】:How i can split a textview?我如何拆分文本视图?
【发布时间】:2013-01-25 11:14:35
【问题描述】:

我认为我的问题是基本的。 但是我没有找到有关这方面的信息以及我如何做到这一点。

可以拆分文本视图吗?在textview中间加一行?

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

其他事情......想象一下 textview 的高度 = 100dip。有可能只为 textview 的前 10% 着色吗?只对前 10dp 着色??

有人可以帮忙吗? 谢谢四位您的时间和帮助。

【问题讨论】:

  • 要使用自定义文本视图为某些百分比着色,您可以使用 spannable 为某些字符着色。
  • 您是否尝试将背景设置为 10% 的阴影..?

标签: android split textview


【解决方案1】:

首先,您不能拆分 TextView。但是您可以通过将正确的图像设置为android:setDrawableBottom="yourImage"

来实现

【讨论】:

    【解决方案2】:

    您可以通过覆盖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);
    }
    

    Draw rect 接受参数:

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

    还有一些替代方法,你可以传入实际的绘图矩形等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多