Webview заставляет мое scrollview снизу

У меня есть веб-просмотр в scrollview, когда активность загружается, он заставляет мой scrollview снизу (где веб-просмотр), когда веб-просмотр заканчивает «loadData». Как мне это избежать? Я пробовал это, но он прыгает экран вверх и вниз, чего я не хочу:

ScrollView scroll = (ScrollView)findViewById(R.id.detailsScroll); scroll.post(new Runnable() { @Override public void run() { ScrollView scroll = (ScrollView)findViewById(R.id.detailsScroll); scroll.fullScroll(ScrollView.FOCUS_UP); } }); 

Ответ fhucho в порядке, чтобы остановить просмотр веб-страницы до конца. Но вы потеряете всю доступность с трекболом и т. Д. Поэтому я нашел улучшение:

 public class MyScrollView extends ScrollView { @Override public void requestChildFocus(View child, View focused) { if (focused instanceof WebView ) return; super.requestChildFocus(child, focused); } } 

Надеюсь, поможет !

Создайте собственный ScrollView с помощью этого метода:

 @Override public void requestChildFocus(View child, View focused) { if (child instanceof WebView) return; } 

Что касается проблем, связанных с фокусом, я нашел, что это сработало лучше, добавив их в свой WebView в XML:

  android:focusable="false" android:focusableInTouchMode="false" 

Хотя для заданного вопроса просто добавление другого представления, которое получает фокус по умолчанию, вместо WebView, должно было решить эту проблему. Я думаю, что другие, подобные мне, могут найти это, пытаясь справиться с другими общими проблемами с помощью WebView внутри ScrollView с фокусом. Добавление вышеуказанного в XML не останавливает работу гиперссылок в WebView.

Добавьте это в свой основной макет

андроид: descendantFocusability = "blocksDescendants"

Intereting Posts
Перетаскивание RecyclerView, которое заполняется из SQLiteDatabase Android: файлы, которые я пишу на SD-карте, не отображаются в Windows Explorer, для Acer Iconiatab Xamarin.Forms, доступ к элементам управления, написанным разметкой из кода Вызов внешней активности с помощью (явного) намерения от приложения Qt на Android – putExtra не работает Разработка Android: ограничить пользователя только запуском и использованием моего приложения Сохраняет ли ViewModel операцию сохранения и восстановления? Как Android OS рассчитывает использование памяти в приложении? Как я могу глобально настроить ориентацию экрана в Android? Android java.lang.NoClassDefFoundError с использованием JODA-библиотек Android – Язык WebView внезапно меняется на Android N Метод вызова другого класса с использованием контекстов Сжимайте видео, как whatsapp Добавление CastCompanionLibrary в проект – Android Studio Прокрутка списка Eclipse имеет несколько копий одного и того же устройства Android