В моем приложении я дизайн пользовательского представления, а вот кодКак разместить TextView на CustomView программно?
public class Tunnel extends View implements View.OnTouchListener {
Paint paint = new Paint();
public Tunnel(Context context) {
super(context);
setOnTouchListener(this);
}
@Override
public void onDraw(Canvas canvas) {
paint.setColor(Color.RED);
for (int x = 0; x < canvas.getWidth(); x++) {
canvas.drawLine(x, (float) upperBound(x), x, (float) lowerBound(x), paint);
}
setBackgroundColor(Color.BLACK);
}
private double upperBound(double x) {
return 50 * Math.sin(x/50) + 400;
}
private double lowerBound(double x) {
return 50 * Math.sin(x/50) + 600;
}
@Override
public boolean onTouch(View v, MotionEvent event) {
return false;
}
}
И это выглядит так
Теперь то, что мне нужно сделать, это добавить пользовательский TextView на это представление, которое покажет некоторый текст. Насколько я понимаю, мой конструктор должен выглядеть так:
public Tunnel(Context context) {
super(context);
setOnTouchListener(this);
TextView tv = new TextView(getContext());
tv.setX(200);
tv.setY(200);
//todo show the textView
}
Но я не знаю, что написать дальше. Как я могу применить textView к моему представлению? Заранее спасибо
да я думал, что это будет что-то вроде этого, но что такое myLayout? У меня нет макета, определенного здесь – Carmine
см. Мое редактирование ... –