2016-03-30 9 views
-1

ScrollViewからスクロールを使用して展開したり、ヘッダーを折りたたんだりしています。そのプロジェクトは最新のSDKでコンパイルされていないので、私は新しいサポートライブラリを使用できません。私は手動でそれをやっています。私がWebViewまたは別のレイアウトでそれを使用する場合、それは動作しますが、FrameLayoutでは動作しません。私はそのフレームを使ってCordovaのコンテンツを読み込み、minHeightを追加したり、ビューポートを設定したり、フレームを別のレイアウトに追加したりするなど、多くのソリューションを試しました。FrameLayoutを使用したScrollView

<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> 

私はスクロール値を取得し、私は、ヘッダーを大きくしたり小さくしたりするためにそれらを使用するヘッダを拡張/縮小するには:

基本的なXMLコードをということです。

フレームは親と一致せず、ScrollViewのスクロールを使用していません.CordovaのWebViewのスクロールを使用していますが、ScrollViewイベントをFrameの外に触れさせることはできますが、スクロールし、期待どおりに動作しません。

答えて

0

リトルヒント:"match_parent"で子を定義することはできません。常にScrollViewのサイズをとるためです。 (例えばlayout_height:"1000dp"のような)プレフィックス付きのレイアウトを追加したり、ListViewのようなコードで動的に追加したりすることができます。

+0

私はそれを試みましたが、それでも動作しません。私は高さを1000dpに設定しており、何も増加していません。 – temerariomalaga

+0

高さを設定する場所は? – Rubber

+0

私はそれをFrameLayoutに設定し、プログラムでCordova WebViewに設定しようとしました – temerariomalaga

関連する問題