Intereting Posts
Получить карты с помощью Google Maps Google Как я могу отправить уведомление от пользователя пользователю по запросу? Ориентация экрана и значения в manifest.xml Изменение компоновки и дизайна Android Spinner Низкие качественные mp3-файлы не воспроизводятся должным образом, как ожидалось Обновление панели результатов в Recyclerview Есть ли какая-то конкретная причина использовать Amazon SNS вместо прямого сервиса Baidu Как сделать андроид подметать секундную стрелку на аналоговых часах? (Устаревший) Фрагмент onOptionsItemSelected не вызывается Как добавить ключевые слова для оптимизации поиска моего приложения для Android в магазине google play Android FinalizerDaemon повесил трубку Ошибка SSL для Android: сертификат не доверен … иногда Android Ble отключить время задержки Пространство между вложенным scrollview и сворачиванием андроида панели инструментов Как получить яркость текущего экрана в Android-коде динамически?

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"