2013-11-02 34 views
1

我正在构建一个填字游戏。理想情况下,我想使用类似于下面的代码的功能。不过,我只需要帮忙弄清楚如何在屏幕上绘制文本字段,以便用户输入他/她的单词。这是我迄今为止的代码。我将如何修改此代码来绘制文本字段而不是绘画?感谢任何帮助。如何将文本字段绘制到屏幕上

public class Word extends View { 
    private Paint paint = new Paint(); 
     private Path path = new Path(); 

     public Word(Context context, AttributeSet attrs) { 
     super(context, attrs); 



     paint.setAntiAlias(true); 
     paint.setStrokeWidth(30f); 
     paint.setColor(Color.GRAY); 
     paint.setStyle(Paint.Style.STROKE); 
     paint.setStrokeJoin(Paint.Join.ROUND); 
     } 


     @Override 
     protected void onDraw(Canvas canvas) { 
     canvas.drawPath(path, paint); 
     } 

     @Override 
     public boolean onTouchEvent(MotionEvent event) { 
     float eventX = event.getX(); 
     float eventY = event.getY(); 

     switch (event.getAction()) { 
     case MotionEvent.ACTION_DOWN: 
      path.moveTo(eventX, eventY); 
      return true; 
     case MotionEvent.ACTION_MOVE: 
      path.lineTo(eventX, eventY); 
      break; 
     case MotionEvent.ACTION_UP: 

      break; 
     default: 
      return false; 
     } 

     // Schedules a repaint. 
     invalidate(); 
     return true; 
     } 
+0

Google:'android paint text'let me to http://stackoverflow.com/questions/2655402/android-canvas-drawtext – cYrixmorten

回答

0

使用一个TextView除了你的“字”的观点,并将其可见性设置为走了,直到你需要它来显示,然后当你想要它,它设置为可见。

+0

是的,这是一个好主意。但是,我试图找出如何将textfield对象传递给.drawPath方法。有什么建议么? – wyguy321

+0

您可以将任何想要的东西绘制到画布上,但是您可以使用它来完成所有操作,不能将画布绘制到画布上,也可以绘制看起来像视图的东西,但它只会是该视图的图片,除非您自己也实现其所有功能,否则它将不起作用。 – Bob

相关问题