2012-08-07 40 views
7

Tôi có một mã được tạo theo chương trình ScrollView với một bên là TextView. Tôi muốn cập nhật văn bản trong TextView theo thời gian và một số đã triển khai chức năng xử lý để cập nhật phần tử GUI TextView. Điều này dường như gọi/hoạt động chính xác.Nội dung cuộnView cập nhật

Tuy nhiên, hiện nay cách duy nhất tôi đã tìm thấy để thực được TextView để hiển thị các thông tin nối là để gọi:

consoleText.append("New text to add to TextView"); 
// then: 
myScrollView.removeView(myTextView); 
myScrollView.addView(myTextView); 

Đây không phải là đặc thù tối ưu và đã tự hỏi làm thế nào khác tôi có thể làm mới nội dung của ScrollView để hiển thị thông tin mới được bổ sung của tôi ...

Ngoài ra:

invalidate(); 
postvalidate(); 

Dường như không làm bất cứ điều gì - đối tượng TextView có văn bản mới trong đó (tìm trong gỡ lỗi) nó không chỉ vẽ nó lên màn hình trừ khi tôi gọi hàm add/remove.

Thanks cho bất kỳ thông tin/help bạn có thể cho

FR

+0

Chức năng phụ có gọi là setText() trên chế độ xem văn bản dưới mui xe không? – Samuel

Trả lời

8

Bạn nên gọi invalidate()requestLayout() trên TextView, và có lẽ là scrollview.

+0

consoleText.invalidate(); consoleText.requestLayout(); Điều đó đã làm điều đó cảm ơn :) – FiniteRed

+1

Gọi 'invalidate()' và 'requestLayout' trên' ScrollView' cũng giải quyết được vấn đề của tôi về việc cắt bớt xem. Cảm ơn! – camelCaseCoder

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