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

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

最佳答案

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

关于java - 如何在屏幕上绘制文本字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19748087/

10-10 13:24