Có thể chồng hộp EditText trên GLSurfaceView trên Android không?


8

Tôi đang cố gắng thêm hộp "PlayerName" trên nền của menu opengl, điều này có khả thi không? Tôi đã thử nhiều cách bố trí khác nhau, nhưng dường như chúng không cho phép hộp EditText xuất hiện trên đầu

Cách điển hình để làm một cái gì đó như thế này là gì? Tôi có cần phải tự hiển thị văn bản và xử lý dữ liệu nhập liệu hay có cách nào tốt hơn không? Có vẻ như có thể hiển thị EditText trên đầu GLSurfaceView bằng cách nào đó.


Tôi đã kết thúc việc thực hiện EditBox bằng tay để xử lý nhập văn bản. Nó không quá khó mặc dù không đầy đủ tính năng như tôi muốn.
Ash McConnell

Câu trả lời:


12

Tôi đã tìm thấy cách chính xác để làm điều này (Mã này nằm trong lớp Activity)

view = new MyGLSurfaceView(this, gameHandler);
editBox = new EditText(context);
editBox.setText("Hello Matron");

view.setRenderer(new OpenGLRenderer(gameHandler));
setContentView(view);

addContentView(editBox, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));

Khóa này đang sử dụng phương thức addContentView trên lớp Activity để thêm editBox trên đầu GLSurfaceView.

Hy vọng điều này sẽ giúp một số nhân viên :)

Cảm ơn! Tro

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.