我的结束目标是在画布上有一个简单的文本输入框,当点击时,用户可以在框中输入一些数字。这需要使用Java而不是XML来完成。
到目前为止我的代码看起来像这样:
public class MainMenu extends View{
EditText editText;
public MainMenu(Context context) {
super(context);
editText = new EditText(context);
editText.setDrawingCacheEnabled(true);
editText.setVisibility(View.VISIBLE);
editText.setText("My Text");
editText.setWidth(180);
editText.setHeight(200);
editText.setLeft(500);
editText.setTop(500);
editText.setBackgroundColor(Color.WHITE);
editText.requestFocus();
}
@Override
protected void onDraw(Canvas canvas){
super.onDraw(canvas);
editText.draw(canvas);
invalidate();
}
}
有谁知道为什么我的editText不会显示?