gpt4 book ai didi

android - 无法将文本绘制到自定义 View

转载 作者:太空宇宙 更新时间:2023-11-03 11:52:17 25 4
gpt4 key购买 nike

我在使用 canvas.drawText() 方法时遇到问题。

我有一个自定义 View ,如下:

public class PagerIndicator extends View
{
@Override
public void onDraw(Canvas canvas)
{
Paint paint = new Paint();
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.GRAY);
canvas.drawPaint(paint);

paint.setColor(Color.WHITE);
paint.setTextSize(10);
paint.setAntiAlias(true);
paint.setTextAlign(Align.LEFT);
canvas.drawText("TEST", 0, 0, paint);
}

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ysi.crm.PagerIndicator
android:id="@+id/swipe_page_indicator"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</LinearLayout>

drawPaint() 方法正在 工作,我在测试时可以看到灰色油漆。但是,canvas.drawText() 并未绘制。我在灰色上方看不到任何文字。

我已经把这个东西打死了,我找不到其他人有这个问题,更不用说解决方案了。如果有任何帮助,我将不胜感激。

最佳答案

我以前遇到过这个。您设置用于绘制的坐标不是文本的左上角坐标。它是文本的左下角坐标。

因此,您的文本可能绘制在 View 顶部上方。

关于android - 无法将文本绘制到自定义 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9673589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com