Я имею следующую структуру XMLAdmob AdView вызывая Scrollview для прокрутки, когда показано
<RelativeLayout>
<ScrollView>
</ScrollView>
<LinearLayout>
</LinearLayout>
</RelativeLayout>
в LinearLayout Я добавление AdMob AdView через код. ScrollView содержит контент и выводит его перед тем, как AdView получает инициализацию.
Проблема заключается в том, что при показе объявления ScrollView прокручивается в размере (высоте) объявления. Я предполагаю, что поскольку ScrollView установлен на height = match_parent и выше = LinearLayout, когда объявление инициализированный ScrollView получает изменение размера, и именно это вызывает прокрутку (LinearLayout настроен на выравнивание по отношению к родительскому дну).
Есть ли способ обойти его? Я хочу, чтобы ScrollView оставался в том же сдвиге прокрутки, что и раньше, пока объявление не появилось на экране.
На самом деле это та же проблема, потому что в AdViews есть WebView внутри. Итак, это правильное решение. Спасибо! – yuval
Короче говоря, добавление 'android: focusableInTouchMode =" true "' в 'LinearLayout' внутри' ScrollView' решило проблему для меня. – lenooh
@lenooh Спасибо. Это сработало. – hungtdo