Android 将文字视图添加到曲面视图

Android 将文字视图添加到曲面视图,android,layout,textview,surfaceview,Android,Layout,Textview,Surfaceview,我在应用程序中使用了一个s曲面视图,现在我想以编程方式将文本视图添加到这个视图中。我该怎么做呢 "<com.csfcse.udrawer.UdrawerDrawingSurface android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/drawingSurface" android:layout_gravity="left" />"

我在应用程序中使用了一个s曲面视图,现在我想以编程方式将文本视图添加到这个视图中。我该怎么做呢

"<com.csfcse.udrawer.UdrawerDrawingSurface
  android:layout_width="fill_parent" 
  android:layout_height="fill_parent"
  android:id="@+id/drawingSurface" 
        android:layout_gravity="left" />"
“”

感谢……

这是不可能的,SurfaceView不能包含其他视图。

您需要使用画布和相应的文本绘制方法:


.

一个选项可能是有一个带有两个子项的FrameLayout,首先是SurfaceView,然后是要覆盖在SurfaceView上的任何内容。在下面的示例中,FrameLayout中的第二个视图是带有按钮和文本视图的horozontil LinearLayout。FrameLayout以Z顺序显示其所有子项,第一个子项位于底部,所有子项位于左上角。在这种情况下,LinearLayout具有Gravity.CENTER_VERTICAL(我认为您可以对LinearLayout上的填充执行相同的操作)

我从来没有找到太多关于SurfaceView(或任何屏幕绘图)如何工作的(好)文档。闪烁或刷新可能有问题,但我在Froyo Evo上没有看到太多问题。(此测试应用程序在按钮和文本视图下方的SurfaceView上绘制“旋转”线

如果问题很简单:如何以编程方式将TextView添加到由XML扩展布局创建的布局中,那么,获取对布局实例的引用并调用addView()


用这种方法可以使文本可编辑吗?
Layout lay = parentLayo.findViewById(R.id.drawingSurfaceParent);
TextView tv = new TextView(this);
tv.setText("New textview");
lay.addView(tv);