我已经创建了一个自定义视图来处理应用程序中的绘图及其运行良好。我似乎无法在绘图区域的顶部添加文本框。它要么不显示,要么完全取代绘制视图。
public class MainActivity extends Activity {
DrawView drawView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
requestWindowFeature(Window.FEATURE_NO_TITLE);
drawView = new DrawView(this);
drawView.setBackgroundColor(Color.WHITE);
setContentView(drawView);
drawView.requestFocus();
}
}
我尝试添加新的内容视图并在其中添加了文本框,但随后它替换了绘图区域。 然后我尝试在绘图视图类中添加文本视图,但不知道添加它。如果我在活动布局中添加文本框,则它也不会显示。
public class DrawView extends View implements OnTouchListener {
private Canvas mCanvas;
private Path mPath;
private Paint mPaint;
private EditText editText;
public DrawView(Context context) {
super(context);
setFocusable(true);
setFocusableInTouchMode(true);
this.setOnTouchListener(this);
mPaint = new Paint();
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setStrokeJoin(Paint.Join.ROUND);
mPaint.setStrokeWidth(6);
mCanvas = new Canvas();
mPath = new Path();
}
向UI添加元素的最佳方法是什么?我想稍后在视图中添加按钮