如何将文本字段绘制到屏幕上

时间:2013-11-02 23:27:36

标签: java android

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

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;
      }

1 个答案:

答案 0 :(得分:0)

除了“Word”视图外,还要使用TextView,并将其可见性设置为GONE,直到需要显示,然后在需要时将其设置为VISIBLE。