Android: поместите EditText поверх WebView - PullRequest
1 голос
/ 20 февраля 2011

Я пытался имитировать поведение браузера Android с помощью прокрутки адресной строки в верхней части WebView.Если вы заметили, что если пользователь прокручивает страницу вниз, адресная строка «перемещается» вверх вместе с WebView (но WebView не прокручивается).Только когда адресная строка полностью исчезает, WebView начинает прокручиваться.Сначала я попытался переопределить метод onScrollChanged в WebView и получил что-то, но это было не так гладко, как желаемая цель.В документах я заметил, что WebView наследуется от AbsoluteLayout, поэтому мне было интересно, можно ли программно добавить View поверх «браузера» в WebView и тем самым достичь желаемого эффекта прокрутки?


РЕДАКТИРОВАТЬ

Хорошо, поэтому, покопавшись в исходном коде родного приложения-браузера, я обнаружил, что для этого существует скрытый метод с именем setEmbeddedTitleBar (View)

А вот описание (из источника для Android):

 /**Add or remove a title bar to be embedded into the WebView, and scroll
 * along with it vertically, while remaining in view horizontally. Pass
 * null to remove the title bar from the WebView, and return to drawing
 * the WebView normally without translating to account for the title bar.
 * @hide*/

Знаете ли вы, как я могу взломать мой способ использовать это?

Ответы [ 2 ]

0 голосов
/ 26 февраля 2011
0 голосов
/ 25 февраля 2011

Насколько я вижу, этот метод общедоступен.Так что вы можете использовать его, я думаю.

Я только что просмотрел его реализацию.Он просто вызывает addView() метод объекта WebView.Поэтому, если вы не хотите использовать скрытый метод, вы можете переопределить этот метод.

...