Android 自定义视图中的文本框
我已经创建了一个自定义视图来处理应用程序中的绘图及其工作情况。但是我似乎无法将文本框添加到绘图区域的顶部。它要么不显示,要么完全替换绘图视图Android 自定义视图中的文本框,android,android-layout,Android,Android Layout,我已经创建了一个自定义视图来处理应用程序中的绘图及其工作情况。但是我似乎无法将文本框添加到绘图区域的顶部。它要么不显示,要么完全替换绘图视图 public class MainActivity extends Activity { DrawView drawView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWind
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();
}
}
我尝试添加一个新的内容视图,并在其中添加了文本框,但随后它将替换绘图区域。
然后我尝试在draw view类中添加文本视图,但不知道如何添加它。如果我在“活动”布局中添加文本框,它也不会出现
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添加元素的最佳方法是什么?我还想稍后在视图中添加按钮您是否尝试使用XML代码放置一个可见为false的集合?然后,您只需在java代码中设置visible=true,它们就会出现。但是绘图视图仍然占据了整个屏幕。您在布局文本中使用了哪些参数?