gpt4 book ai didi

java - 如何在屏幕上绘制文本字段

转载 作者:行者123 更新时间:2023-12-01 04:12:51 25 4
gpt4 key购买 nike

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

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” View 之外,还使用 ​​TextView,并将其可见性设置为“消失”,直到您需要它显示为止,然后在需要时将其设置为“可见”。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com