2013-11-10 4 views
12

Я имею следующую структуру XMLAdmob AdView вызывая Scrollview для прокрутки, когда показано

<RelativeLayout> 
    <ScrollView> 
    </ScrollView> 
    <LinearLayout> 
    </LinearLayout> 
</RelativeLayout> 

в LinearLayout Я добавление AdMob AdView через код. ScrollView содержит контент и выводит его перед тем, как AdView получает инициализацию.

Проблема заключается в том, что при показе объявления ScrollView прокручивается в размере (высоте) объявления. Я предполагаю, что поскольку ScrollView установлен на height = match_parent и выше = LinearLayout, когда объявление инициализированный ScrollView получает изменение размера, и именно это вызывает прокрутку (LinearLayout настроен на выравнивание по отношению к родительскому дну).

Есть ли способ обойти его? Я хочу, чтобы ScrollView оставался в том же сдвиге прокрутки, что и раньше, пока объявление не появилось на экране.

ответ

26

нашел ответ here

Не ту же проблему, но решение работает и в этом случае.

+2

На самом деле это та же проблема, потому что в AdViews есть WebView внутри. Итак, это правильное решение. Спасибо! – yuval

+1

Короче говоря, добавление 'android: focusableInTouchMode =" true "' в 'LinearLayout' внутри' ScrollView' решило проблему для меня. – lenooh

+0

@lenooh Спасибо. Это сработало. – hungtdo

0

Добавить android:descendantFocusability="blocksDescendants" непосредственному ребенку Scrollview. Это решит проблему.

Смежные вопросы