2016-03-30 3 views
-1

Я пытаюсь использовать прокрутку из ScrollView, чтобы развернуть, свернуть заголовок, который у меня есть. Я не могу использовать новую библиотеку поддержки, потому что этот проект не компилируется с последним SDK, и я делаю это вручную. Если я использую его с WebView или другим макетом, он работает, но с FrameLayout этого не происходит. Я использую этот Frame для загрузки содержимого Cordova, и я пробовал множество решений, таких как добавление minHeight, установка видового экрана, добавление фрейма в другой макет.ScrollView с FrameLayout

Основной код XML является то, что:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:id="@+id/containerIselling" 
    android:layout_height="match_parent"> 

    <ScrollViewExt 
     android:id="@+id/scroll" 
     android:scrollbars="none" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" > 

      <FrameLayout 
       android:id="@+id/frameCordova" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:layout_marginTop="220dp"/> 
    </ScrollViewExt> 
    <RelativeLayout 
     android:id="@+id/header" 
     android:layout_width="match_parent" 
     android:layout_height="220dp"> 
      //Here header content 
    </RelativeLayout> 
</RelativeLayout> 

Чтобы свернуть/развернуть заголовок я получаю значение прокрутки и я использую их, чтобы сделать заголовок больше или меньше.

С макетом, который у меня есть, кадр не соответствует родительскому объекту и не использует прокрутку из ScrollView, он использует прокрутку WebView Кордовы, и я могу получить события ScrollView, касающиеся вне рамки, но нет контента для прокрутки и не работает должным образом.

ответ

0

Маленький совет: внутри ScrollView вы не можете определить детей с "match_parent", потому что всегда принимайте размер ScrollView! но вы можете добавить любой макет с префиксом размером (например, layout_height:"1000dp") или добавить динамически по коду, как ListView

+0

Хорошо, я пробовал, но он все еще не работает. Я установил высоту 1000dp и ничего не увеличил. – temerariomalaga

+0

Где вы устанавливаете высоту? – Rubber

+0

Я установил его в FrameLayout, и я попробовал также программно настроить его на Кордову WebView. – temerariomalaga

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