2017-12-05 19 views
2

ネストされたスクロールビューを使用しています。入れ子になったスクロールビューの中で 私は2つのタイトル(テキストとボタン) を持っていて、別のテキストの下に の下にレイアウトの下にrecyclerviewが続いています。 次に、recyclerviewの下に2つのedittextとsubmitボタンがあります。アイテムはrecyclerviewからのみ表示され、アイテムの上部からは表示されません。

構造は次のようになります。

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/colorWhite" 
    android:isScrollContainer="false" 
    android:paddingBottom="20dp"> 

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

     <!--Profile icon--> 
     <include layout="@layout/common_profile_layout" /> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="26dp" 
      android:background="@color/colorGrey"> 

      <TextView 
       android:id="@+id/count_id" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_centerVertical="true" 
       android:layout_marginLeft="24dp" 
       android:gravity="center" 
       android:text="Ringkasan Aktifitas" 
       android:textColor="?attr/colorUserGroup" /> 

      <Button 
       android:id="@+id/dafatar_filter" 
       android:layout_width="72dp" 
       android:layout_height="20dp" 
       android:layout_alignParentRight="true" 
       android:layout_centerHorizontal="true" 
       android:layout_centerVertical="true" 
       android:layout_marginRight="10dp" 
       android:background="@drawable/curve_corner_change_day" 
       android:clickable="true" 
       android:paddingLeft="5dp" 
       android:paddingRight="5dp" 
       android:text="Pilih Tanggal" 
       android:textAllCaps="false" 
       android:textColor="@android:color/white" 
       android:textSize="10sp" /> 
     </RelativeLayout> 

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

      <TextView 
       android:id="@+id/dateTxt" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="24dp" 
       android:text="06/13/2017" 
       android:textColor="@color/colorBlack" 
       android:textSize="@dimen/text_size_small" /> 
     </LinearLayout> 

    //here is recyclerview where loading items. 

     <android.support.v7.widget.RecyclerView 
      android:id="@+id/recycler_view" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="19dp" 
      android:background="@color/colorWhite" /> 
    //here below recyclerview, another edittext with buttons 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="10dp" 
      android:background="@color/edit_retailer_light_color" 
      android:orientation="vertical" 
      android:paddingBottom="10dp"> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="21dp" 
       android:layout_marginTop="22dp" 
       android:text="Laporan Via" 
       android:textColor="@color/colorBlack" 
       android:textSize="14sp" /> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="13dp" 
       android:orientation="horizontal"> 

       <RelativeLayout 
        android:id="@+id/sms_rel" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content"> 

        <ImageView 
         android:id="@+id/sms_icon" 
         android:layout_width="20dp" 
         android:layout_height="20dp" 
         android:layout_alignParentLeft="true" 
         android:layout_marginLeft="32dp" 
         android:layout_marginTop="3dp" 
         android:src="@drawable/ic_mark_white" /> 

        <TextView 
         android:id="@+id/sms_text" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_marginLeft="13dp" 
         android:layout_marginTop="3dp" 
         android:layout_toRightOf="@+id/sms_icon" 
         android:text="SMS" /> 

        <EditText 
         android:id="@+id/edtSms" 
         android:layout_width="222dp" 
         android:layout_height="28dp" 
         android:layout_marginLeft="19dp" 
         android:layout_toRightOf="@+id/sms_text" 
         android:background="@drawable/edittext_border_curve" 
         android:focusable="true" 
         android:focusableInTouchMode="true" 
         android:inputType="number" 
         android:paddingLeft="5dp" 
         android:text="+62" 
         android:textColor="@color/colorBlack" 
         android:textSize="@dimen/text_size_small" /> 
       </RelativeLayout> 

      </LinearLayout> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="10dp" 
       android:orientation="horizontal"> 

       <RelativeLayout 
        android:id="@+id/rel_1" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content"> 

        <ImageView 
         android:id="@+id/email_icon" 
         android:layout_width="20dp" 
         android:layout_height="20dp" 
         android:layout_alignParentLeft="true" 
         android:layout_marginLeft="32dp" 
         android:layout_marginTop="2dp" 
         android:src="@drawable/ic_mark_white" /> 

        <TextView 
         android:id="@+id/email_text" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_marginLeft="13dp" 
         android:layout_marginTop="3dp" 
         android:layout_toRightOf="@+id/email_icon" 
         android:text="Email" /> 

        <EditText 
         android:id="@+id/emailSms" 
         android:layout_width="222dp" 
         android:layout_height="28dp" 
         android:layout_marginLeft="15dp" 
         android:layout_toRightOf="@+id/email_text" 
         android:background="@drawable/edittext_border_curve" 
         android:inputType="textEmailAddress" 
         android:paddingLeft="5dp" 
         android:text="[email protected]" 
         android:textColor="@color/colorBlack" 
         android:textSize="@dimen/text_size_small" /> 
       </RelativeLayout> 
      </LinearLayout> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="15dp" 
       android:orientation="horizontal"> 

       <RelativeLayout 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="15dp"> 

        <Button 
         android:id="@+id/submit_btn" 
         android:layout_width="148dp" 
         android:layout_height="30dp" 
         android:layout_centerInParent="true" 
         android:background="@drawable/curve_corner" 
         android:gravity="center" 
         android:text="Kirim" 
         android:textAllCaps="false" 
         android:textColor="@color/colorWhite" 
         android:textSize="@dimen/text_size_small" /> 
       </RelativeLayout> 
      </LinearLayout> 
     </LinearLayout> 
    </LinearLayout> 
</android.support.v4.widget.NestedScrollView> 

しかし、問題は、私は起動時に複数の項目と、それはrecyclerviewレイアウト(タイトル)上から、すなわち、リサイクルビュー項目の先頭から表示されていないがあった場合、それは常にリサイクル業者のリストからのみ表示する、です。コードで

LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this, OrientationHelper.VERTICAL, false); 
     recyclerView.setLayoutManager(linearLayoutManager); 
     recyclerView.setNestedScrollingEnabled(false); // i used only this.. 
     recyclerView.setAdapter(adapter); 

recycler_item_rows.xml:

​​

親切に上から表示するように私のミスを修正。

enter image description here

が、それは上から表示されていない:

は、ここに私の出力です。手動でトップにスクロールする必要があります。

enter image description here

答えて

0

android:focusableInTouchMode="true"

メインのLinearLayoutにこのコード行を追加します。
関連する問題