Android - Canvas上的DrawText或TextView.draw

时间:2013-04-23 08:25:18

标签: android canvas textview

在我的Android(API 10)游戏中,我使用了MVC patternSurfaceView使用了画布,ListView用于输入选择。

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >

<com.gorgo.pirates.MainGamePanel
    android:id="@+id/surface"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center" >
</com.gorgo.pirates.MainGamePanel>

<ListView
    android:id="@+id/mylist"
    android:layout_width="match_parent"
    android:layout_height="110dp"
    android:layout_gravity="center_horizontal|bottom"
    android:background="@android:color/transparent"
    android:cacheColorHint="@android:color/transparent"
    android:divider="#00000000"
    android:drawSelectorOnTop="true" >
</ListView>

所以现在我需要在屏幕上显示很多字符串(字符或叙述者文字之间的演讲):它们在屏幕上停留4秒钟,然后他们自己隐藏,我改变文本并重复使用它们等等。

我写了this Class但有效,但每次TextView调用O_O初始化draw()

但我发现由于我的外部线程无法修改TextView,我无法随时创建3或4 setTextView。我尝试过一个没有成功的处理程序。

所以我在想canvas.drawText(),但我不知道这是不是正确的方法。 我还需要我的String自动适合我的widht(Pastebin的类做)并使用自定义Font。

提示? :(

1 个答案:

答案 0 :(得分:1)

提示吗?当然,你必须使用这个:http://developer.android.com/reference/android/text/Layout.html