자주 변경되는 값을 표시하는 표를 만들고 있습니다. 이 때문에 내용을 변경하면 자동 렌더링되는 TextView를 사용하고 있습니다 (Auto Scale TextView Text to Fit within Bounds). 크기 조정이 발생하지만, 내가 원하는대로 내가 HierarchyViewer 레이아웃 표시와 활동을 검토 할 때보기가 제대로크기 조정 후보기 구성
건이며, 레이아웃하지 않습니다.
내 생각 엔 HierarchyViewer가 호출 requestLayout() 또는보기에() 무효화,하지만 성공하지 것을 시도한 것입니다. 이 코드는 주 활동에서 영향을주지 않고 호출됩니다.
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
getWindow().getDecorView().requestLayout();
getWindow().getDecorView().invalidate();
}
}, 5000);
크기를 조정 한 후에도보기가 무효화되었습니다.
TextView의 중력이 가운데로 설정되어 있고 크기가 조정되지 않으면 괜찮아 보입니다.
모든 힌트를 환영합니다. 미리 감사드립니다.
데코보기가 아닌 부모보기에서 레이아웃을 요청 했습니까? – DeeV
장식보기가보기 트리의 부모 노드가 아닌가? 뷰에서 레이아웃을 요청하면 모든 자식이 레이아웃을 요청하게됩니다. 어쨌든, 나는 많은 것을 시도한 것처럼 그것을 시도했다고 말하고 싶지만, 나는 당신의 제안을 시도 할 때 다시보고 할 것이다. requestLayout 문서를 view.View에 인용하면 "이 뷰의 레이아웃을 무효화 한 무언가가 변경되면이를 호출합니다. 그러면 뷰 트리의 레이아웃 단계가 예약됩니다." – Maragues
하지만 코드에 문제가있는 것은 아닙니다. requestLayout() 레이아웃은 부모 뷰와 그 자식이지만, 앱에서 직접 제어하는 뷰에서만 호출 했으므로 이는 단순한 생각입니다. – DeeV