주어진 양식에서 특정 구성 요소를 다른 구성 요소로 바꿉니다.scrollComponentToVisible을 사용하여 구성 요소를 강제로 올바르게 적용 할 수 없음
원본 구성 요소는 일련의 TextField이며 새로운 양식은 정보 용 텍스트 및 버튼입니다. 우리는 첫 번째 것을 숨기고 두 번째 것을 보여줍니다 (UI 디자이너는 컨테이너 내에 두 컨테이너를 모두 가지고 있습니다).
다양한 값을 사용하여 scrollRectToVisible
을 사용해 보았지만 스크롤하는 것과 아무런 차이가없는 것 같습니다.
continueButtonContainer.setHidden(false);
f.forceRevalidate();
Button continueButton =
(Button)StateMachine.GetInstance().findByName("ButtonContinue", f);
f.scrollComponentToVisible(continueButtonContainer);
f.scrollComponentToVisible(continueButton);
계속 버튼이 화면 상단 근처에있을 것으로 예상됩니다. 나는 scrollComponentToVisible
라인 (들)에 넣어 전에
는 버튼이 화면 하단에 바로 종료 (이를 화면의 아래쪽에 있었다.
사용자가 화면을 스크롤 한 후, 버튼이 그것을 할 필요가 어디까지 가고, 거기에 유지됩니다.
를 화면이 스크롤되지 않으면 버튼이 있어야 할 곳에 나타납니다.
내가 아마 수있어 보이지 않는 컨테이너를 버튼 아래에 추가하고 화면 위로 밀어 넣으면되지만, 약간 더 견고한 솔루션.