자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Firemonkey 가상키보드 처리
2016.03.26 01:18
TEdit를 이용해 입력을 받을때 멀티디바이스 프로젝트인경우 가상키보드가 나와서 TEdit를 가리는 경우 입력된 내용을 확인 하기 어렵습니다.
검색을해보니 가상 키보드가 나오는 타이밍(TEdit의 OnEnter)에 패널등을 이용하여 TEdit를 Position.Y를 위로 올리는 방법으로 처리해야 하는것 같은데 가상 키보드 만큼만 패널을 위로 올리고 싶습니다.
가상 키보드의 높이(height)값을 알수 있는 방법이 있나요?
아니면 위의 방법 말고도 가상키보드에 의해 입력란이 가리는 것을 방지하는 방법이 있을까요?
답변부탁드립니다.
Firemonkey 가상키보드 처리
2016.03.26 01:18
TEdit를 이용해 입력을 받을때 멀티디바이스 프로젝트인경우 가상키보드가 나와서 TEdit를 가리는 경우 입력된 내용을 확인 하기 어렵습니다.
검색을해보니 가상 키보드가 나오는 타이밍(TEdit의 OnEnter)에 패널등을 이용하여 TEdit를 Position.Y를 위로 올리는 방법으로 처리해야 하는것 같은데 가상 키보드 만큼만 패널을 위로 올리고 싶습니다.
가상 키보드의 높이(height)값을 알수 있는 방법이 있나요?
아니면 위의 방법 말고도 가상키보드에 의해 입력란이 가리는 것을 방지하는 방법이 있을까요?
답변부탁드립니다.
전 안드로이드만 해봐서 IOS나, 윈도우는 잘 모르겠구요.
안드로이드 같은 경우는 가상 키보드가 나타날때,
Form 에서 OnVirtualKeyboardShown 가 발생 합니다.
이벤트 내용은
VirtualKeyboardShown(Sender: TObject; KeyboardVisible: Boolean; const [Ref] Bounds: TRect);
이렇게 되는데요. 여기서, const [Ref] Bounds: TRect 이 부분이 가상 키보드의 사각형 크기 입니다.
이걸 이용해서 가상 키보드의 Height 값을 얻을 수 있습니다.