2016-04-28 4 views
2

Есть ли способ предотвратить прокрутку содержимого веб-браузера Android до вершины, когда он получает requestFocus?Android WebView requestFocus: как предотвратить прокрутку вверх?

Мне нужно манипулировать несколькими слоями в Activity, меняя фокус между ними. Однако использование requestFocus для перемещения фокуса обратно в WebView всегда приводит к тому, что WebView переходит к верхней части отображаемой HTML-страницы. В то время как я могу повторно установить его после этого, это отбрасывает порядок обработки других событий и, таким образом, добавляет значительную дополнительную сложность в этот код. Более простым решением было бы просто запретить WebView переустанавливать его контент-контент на то, что должно быть просто быть простым изменением фокуса. Есть ли способ сделать это? (Я пытался перекрывая onOverScrolled и onScrollChanged, но это не кажется, называют прокруткой, что делается в WebView на requestFocus.)

+0

Я также столкнулся с этой проблемой. Какой-либо прогресс? Спасибо. – likaci

ответ

0

После многих попыток

WebSettings webSettings = mWebView.getSettings(); 
webSettings.setNeedInitialFocus(false); 

setNeedInitialFocus(false) может решать проблему.