2017-01-05 4 views
-1

私はアンドロイドの初心者で、スクロールビューで作業しています。フッタレイアウトを持っていて、スクロールビューをスクロールするときに隠したいと思っています。視界がなくなってしまったが、それはうまくいかなかった。スクロールビューがアンドロイドでスクロールしているときにレイアウトを非表示にする方法

<ScrollView 
     android:id="@+id/scr_product" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_above="@+id/rl_botm"> 
. 
. 
. 
.</ScrollView> 
<RelativeLayout 
     android:id="@+id/rl_botm" 
     android:layout_width="match_parent" 
     android:layout_height="55dp" 
     android:layout_alignParentBottom="true" 
     android:background="@color/blue_extra_light" 
     android:padding="5dp"> 

     <View 
      android:id="@+id/sep" 
      android:layout_width="match_parent" 
      android:layout_height="0.75dp" 
      android:background="@color/dark_grey" /> 

     <RelativeLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/sep" 
      android:layout_marginTop="5dp"> 

      <ImageView 
       android:id="@+id/iv_share" 
       android:layout_width="30dp" 
       android:layout_height="35dp" 
       android:layout_marginLeft="30dp" 
       android:background="@drawable/ic_sare" /> 

      <View 
       android:id="@+id/s1" 
       android:layout_width="0.75dp" 
       android:layout_height="20dp" 
       android:layout_centerVertical="true" 
       android:layout_marginLeft="15dp" 
       android:layout_marginRight="15dp" 
       android:layout_toRightOf="@+id/iv_share" 
       android:background="@color/grey_dark" /> 

      <ImageView 
       android:id="@+id/iv_heart" 
       android:layout_width="35dp" 
       android:layout_height="35dp" 
       android:layout_toRightOf="@+id/s1" 
       android:background="@drawable/ic_hrt" /> 

      <View 
       android:id="@+id/s2" 
       android:layout_width="0.75dp" 
       android:layout_height="20dp" 
       android:layout_centerVertical="true" 
       android:layout_marginLeft="15dp" 
       android:layout_marginRight="15dp" 
       android:layout_toRightOf="@+id/iv_heart" 
       android:background="@color/grey_dark" /> 

      <ImageView 
       android:id="@+id/iv_report" 
       android:layout_width="35dp" 
       android:layout_height="35dp" 
       android:layout_toRightOf="@+id/s2" 
       android:background="@drawable/ic_flag" /> 

      <Button 
       android:id="@+id/btn_rate_reviews" 
       android:layout_width="150dp" 
       android:layout_height="50dp" 
       android:layout_alignParentRight="true" 
       android:background="@drawable/btn_green_selector" 
       android:padding="5dp" 
       android:text="@string/rate_reviews" 
       android:textColor="@color/white" 
       android:textSize="16dp" 
       android:textStyle="bold" /> 
     </RelativeLayout> 

    </RelativeLayout> 

javaの

public class ProductDescriptionActivity extends Activity implements AbsListView.OnScrollListener { 
. 
. 
. 
. 
@Override 
    public void onScrollStateChanged(AbsListView view, int scrollState) { 
     rl_botm.setVisibility(View.VISIBLE); 
    } 

    @Override 
    public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { 
     rl_botm.setVisibility(View.GONE); 
    } 

私はそれを理解する助けてください。中

+1

'' scrollState!= SCROLL_STATE_IDLE'がなくなっへの可視性を設定した場合、他の私が見えるはず同じに仕上がってスクロール一度質問見え –

+0

に設定し、チェックonScrollStateChanged'? –

答えて

0

これを試してみて、

scrollView.getViewTreeObserver().addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() { 
    @Override 
    public void onScrollChanged() { 
     if (scrollView != null) { 
      if (scrollView.getChildAt(0).getBottom() <= (scrollView.getHeight() + scrollView.getScrollY())) { 
       relativeLayout.setVisibility(View.VISIBLE); 
      } 
      else { 
       relativeLayout.setVisibility(View.INVISIBLE); 
      } 
     } 
    } 
}); 
+0

それだけで、私の視界が見えなくなります。どうすれば助けてくれますか? –

+0

Santosh -Thanksしかし、それは正しく動作しません。最初は可視性がなくなってしまいました。最後のページまでスクロールすると、レイアウトのみが表示されます。ページをスクロールしているときに消えてしまいます。スクロールを停止すると表示され、スクロール表示が消えるはずです。 –

関連する問題