在我的Android(API 10
)游戏中,我使用了MVC pattern
,SurfaceView
使用了画布,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 setText
和View
。我尝试过一个没有成功的处理程序。
所以我在想canvas.drawText()
,但我不知道这是不是正确的方法。
我还需要我的String自动适合我的widht(Pastebin的类做)并使用自定义Font。
提示? :(