i have canvas , write textview canvas. problem is: later need change text in textview don't know how update canvas (erase previous text , insert new one). can't clear using setcolor(color.black) because have image in canvas.
code:
linearlayout layout = new linearlayout(context); textview textview = new textview(context); textview.setvisibility(view.visible); textview.settext("hello world"); layout.addview(textview); layout.measure(canvas.getwidth(), canvas.getheight()); layout.layout(0, 0, canvas.getwidth(), canvas.getheight()); layout.draw(mcanvas); textview.settext("abc"); textview.invalidate(); textview.postinvalidate(); layout.invalidate(); layout.postinvalidate();
use setter in custom view.
public synchronized void settext(string text) { this.text = text; postinvalidate(); } if didn't use custom view, should call view.postinvalidate()
Comments
Post a Comment