RadStudio WebView Zoom Control 없애기

웹뷰를 이용한 앱을 만들고 있는데, 화면에서 pinch Zomm In/Out 기능을 건드리다보니 뭘 잘못건드렸는지 이상한 표시가 생겼는데 그게 눈에 거슬렸다.

이런 아이콘이 생겨서 눈에 무지하게 거슬렸다. 

Zoom Control

그래서 그 해결책을 찾아봤더니 이분 블로그에 있었다. 

그런데 인터넷에서 앱 관련 모든 자료는 안드로이드 스튜디오 기준이다. 하지만 난 RadStdudio로 개발하고 있으니 그에 대응하도록 해서 반영했다.

먼저, 디폴트 값을 바꿀것이니 소스 중 FMX.WebBrowser.Android.pas 파일을 가져다가 프로젝트 디렉토리에 복사한다. 그러면 프로젝트 디렉토리에 있는 파일의 내용을 반영한다.

그리고 소스 중 일부 내용을 바꿔준다. -> setDisplayZoomControls(False)로 바꿔준다.

FMX.WebBrowser.Android.pas 파일 중 일부

그러면 Zoom Control이 없어진다.

그 외에도 상세하게 API를 제공하지 않는 델파이 컴포넌트의 속성을 변경할때 소스파일을 가져다가 내용을 변경하면 적용된다. 그렇기 때문에 델파이는 높은 수준의 API 접근성을 굳아 제공하지 않는 경우도 있다.

설정

트랙백

댓글