我创建了一个圆圈移动的代码,但每当它移动到textview前面时,textview就会出现在他面前,我希望他能够在textview前面。 我在制作textview之后尝试绘制圆圈,但它没有修复它。 例如:
public MainView(Context context) {
super(context);
}
public void onDraw(Canvas canvas){
((ViewGroup) text.getParent()).removeView(text);//the text was already added to the activity
Paint paint=new Paint();
paint.setColor(Color.WHITE);
canvas.drawCircle(0.0,0.0,500.0, paint);
main.addContentView(text, parameters);//adding a textview named text in the activity
invalidate();
}
答案 0 :(得分:0)
不要在onDraw中创建视图,它被调用了很多次,你将拥有很多TextView,但你只需要一个,通常是在onCreate上创建的。
由于在绘图时剪裁了子项,因此TextView似乎在前面,尝试在ViewGroup容器中将clipChildren设置为false