2017-11-01 4 views
0

をupscrollingにのみ表示されフッターを作る方法。私はAndroidアプリの私のhome.xmlに静的フッターを作ったが、私は唯一の目に見える上下の後にスクロール代わりになっナビゲーション引き出しのこのアプリのためにフッターを作りたい

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:clickable="true" 
    android:layout_weight="1" 
    android:background="@color/white" 
    android:layout_gravity="center" 
    android:gravity="center" 
    android:layout_marginLeft="15dp" 
    android:id="@+id/back_to_previous" 
    android:orientation="vertical"> 
     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="30dp" 
      android:layout_gravity="center" 
      android:clickable="true" 
      android:src="@drawable/selector_footer_services" /> 
     <com.gaadizo.gaadizo_user.ui.CustomTextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:id="@+id/back_textdf" 
      android:hint="Services" 
      android:textColorHint="@color/footer_text_inactive" 
      android:textSize="@dimen/_13sdp"/> 
</LinearLayout> 

答えて

0

スクロール変更リスナーをScrollViewに追加し、次にonScrollChangedメソッドで、フッターの表示を管理します。

@Override 
protected void onScrollChanged(int l, int t, int oldl, int oldt) { 
     View view = (View) getChildAt(getChildCount()-1); 
     int diff = (view.getBottom()-(getHeight()+getScrollY())); 
     if(diff <= 0){ 
      yourFooter.setVisibility(View.GONE); 
     } 
     else{ 
      yourFooter.setVisibility(View.VISIBLE); 
     } 
     super.onScrollChanged(l, t, oldl, oldt); 
} 
以下のサンプルコードを探します
関連する問題

 関連する問題