我遇到了使用canvas.drawText()方法的問題。無法將文本繪製到自定義視圖
我有一個自定義視圖,如下所示:
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()不是繪圖。我看不到灰色的文字。
我已經擊敗了這件事,我可以找到沒有其他人誰有這個問題,更不用說解決方案。我會非常感謝任何幫助。
就是這樣!我無法相信我沒有抓住它。似乎有意使用左下角作爲原點,感謝Android。感謝您的幫助!! – bwiechart 2012-03-12 19:49:10