Сначала вы должны получить локально видимый прямоугольник вида
Например:
Rect rectf = new Rect();
//For coordinates location relative to the parent
anyView.getLocalVisibleRect(rectf);
//For coordinates location relative to the screen/display
anyView.getGlobalVisibleRect(rectf);
Log.d("WIDTH :", String.valueOf(rectf.width()));
Log.d("HEIGHT :", String.valueOf(rectf.height()));
Log.d("left :", String.valueOf(rectf.left));
Log.d("right :", String.valueOf(rectf.right));
Log.d("top :", String.valueOf(rectf.top));
Log.d("bottom :", String.valueOf(rectf.bottom));
Надеюсь, это поможет
Единственный способ предотвратить это - опубликовать шаблон формы в месте, к которому у них нет доступа. Я обычно публикую их в «Библиотеке шаблонов форм» на сайте верхнего уровня; и заблокировать доступ таким образом.
edit: Чтобы уточнить, пользователи не могут открывать ранее сохраненную форму и редактировать шаблон таким образом. Они должны иметь возможность получить физический «Шаблон формы», и это то, что вы должны заблокировать.
Есть элемент групповой политики, который можно отключить кнопкой дизайна.
Взгляните на этот блог для infopath 2003 Pashman's InfoPath Goldmine
Для Infopath 2003
User Configuration
Administrative Templates
Microsoft Office InfoPath 2003
Miscellaneous
Disable InfoPath Designer Mode
Для Infopath 2007
Microsoft Security TechCenter
Искать: Управление правами на информацию
User Configuration
Administrative Templates
Classic Administrative Templates (ADM)
Microsoft Office InfoPath 2007
Restricted Features