2012-08-07 2 views
7

TextView이 포함 된 프로그래밍 방식으로 ScrollView을 생성했습니다. TextView의 텍스트를 수시로 업데이트하고 일부는 TextView GUI 요소를 업데이트하는 처리기 기능을 구현했습니다. 이것은 올바르게 호출/작동하는 것 같습니다.ScrollView 내용 업데이트

그러나, 현재 유일한 방법은 내가 에 발견 실제로이 추가 정보를 표시하기 위해 TextView을받을 것은 호출하는 것입니다 :

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

이 최적의 특수성을하지 않고 나는를 새로 고칠 수있는 방법 다른 궁금 해서요

invalidate(); 
postvalidate(); 
다음 ScrollView의 내용이 내 새로 추가 정보 ... 또한

를 표시합니다

아무 것도하지 않는 것처럼 보입니다. TextView 객체에 새로운 텍스트가 있습니다 (디버그에서 보입니다). 추가/제거 함수를 호출하지 않으면 화면에 그려지지 않습니다. 정보/도움을

덕분에 당신은

FR

+0

후드 아래의 텍스트 뷰에 대해 append 함수가 setText()를 호출합니까? – Samuel

답변

8

당신은 텍스트 뷰에 invalidate()requestLayout() 전화, 아마도있는 ScrollView해야에게 제공 할 수 있습니다.

+0

consoleText.invalidate(); consoleText.requestLayout(); 그 덕분에 :) – FiniteRed

+1

'invalidate()'와'requestLayout'을'ScrollView'에 호출하면 뷰 클리핑에 대한 제 문제가 해결되었습니다. 감사! – camelCaseCoder