2016-12-08 12 views
-1

このプログラムで

<ScrollView> 
    <RelativeLayout> 
     <android.support.v7.widget.RecyclerView 
      android:id="@+id/rv_comment" 
      android:layout_below="@+id/divider_daily" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:nestedScrollingEnabled="false"> 
     </android.support.v7.widget.RecyclerView> 
    </RelativeLayout> 
</ScrollView> 
<com.myfitness.MyFitness.utils.customfont.CustomTextView 
    android:id="@+id/btn_start_workout" 
    android:layout_width="match_parent" 
    android:layout_height="@dimen/app_bar_height" 
    android:layout_alignParentBottom="true" 
    android:layout_marginBottom="10dp" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:background="@drawable/background_btn_start_workout" 
    android:gravity="center" 
    android:text="@string/btn_start_workout" 
    android:textColor="@color/white" 
    android:textSize="20sp" /> 

のような私のxml私はボタンをクリックすると、私はRecyclerView以下RelativeLayoutにScrollView外のTextViewを移動したいです。

私はLayoutParamsを使うべきだと思っていますが、どのようにすればいいのか分かりません。

答えて

0
RelativeLayout.LayoutParams params=new RelativeLayout.LayoutParams(RelativeLayout.WRAP_CONTENT,RelativeLayout.WRAP_CONTENT); 
params.addRule(RelativeLayout.BELOW,R.id.rv_comment); 
params.setMargin(0,16,0,0); 
tv.setLayoutParams(params); 
0

コンテンツrecyclerviewの下にあなたのTextViewを設定するためにその向きを使用する親としてrootviewとのLinearLayoutとしてRelativelayoutを追加します。

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

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 

     <ScrollView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

      <android.support.v7.widget.RecyclerView 
       android:id="@+id/rv_comment" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:nestedScrollingEnabled="false"></android.support.v7.widget.RecyclerView> 
     </ScrollView> 

     <com.myfitness.MyFitness.utils.customfont.CustomTextView 
      android:id="@+id/btn_start_workout" 
      android:layout_width="match_parent" 
      android:layout_height="@dimen/app_bar_height" 
      android:background="@drawable/background_btn_start_workout" 
      android:gravity="center" 
      android:padding="10dp" 
      android:text="@string/btn_start_workout" 
      android:textColor="@color/white" 
      android:textSize="20sp" /> 
    </LinearLayout> 
</RelativeLayout>