2012-11-24 39 views
8

Tôi mới trong thế giới Android và tôi có một vấn đề rất khó chịu. Trong chương trình của tôi, tôi sử dụng Android Canvas. Tôi muốn thêm một phần tử EditText, hoặc một cái gì đó tương tự, để có được các đầu vào văn bản người dùng. Bạn có thể giúp tôi tìm cách giải quyết vấn đề này không?Làm cách nào để nhập văn bản trên Canvas?

Cảm ơn câu trả lời.

+1

Tôi không chắc chắn nó sẽ trả lời câu hỏi của bạn nhưng bạn có thể tạo ra một 'RelativeLayout 'và thêm canvas của bạn và một EditText trong đó. – yDelouis

Trả lời

3

Ban đầu, bạn không thể đặt bất kỳ văn bản chỉnh sửa hoặc canvas buttonusig nào. Thay vào đó, bạn phải vẽ nó. Vì vậy, tạo bố cục tùy chỉnh và vẽ bố cục đó bằng canvas

Hãy thử cách này, Nó có thể giúp bạn. trong onDraw(..)

LinearLayout lL = new LinearLayout(context); 

    EditText editTextView = new EditText(context); 

    editTextView.setVisibility(View.VISIBLE); 
    lL.addView(editTextView); 

    lL.measure(canvas.getWidth(), canvas.getHeight()); 
    lL.layout(0, 0, canvas.getWidth(), canvas.getHeight()); 

    // placing the edit text at specific co-ordinates: 
    //canvas.translate(0, 0); 
    layout.draw(canvas); 

Và hãy nhìn vào này một ví dụ khác: Click here

Nó cung cấp một cách khác để xem thêm

+0

Cảm ơn câu trả lời. Nó rất hữu ích cho tôi. Nhưng bạn có thể nói làm thế nào tôi có thể sử dụng phương thức nhập của editText? Tôi có nên làm cho người nghe cho nó, hoặc một số cách khác? – user1850215

Các vấn đề liên quan