2016-08-08 10 views
1

レイアウト内に1つのレイアウトがあり、すべてがScrollView内にあります。私は全体の画面をリストビュー内のコンテンツでスクロールさせ、次にそのリストビューの下のテキストビューを取得しようとしています。私は全体のリストビューを作成し、正しく表示するが、すべてのtextviewsの下のレイアウトが表示されません。レイアウトがリストビュー内でScrollView内に表示されない

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <include 
     android:id="@+id/app_bar" 
     layout="@layout/app_bar" /> 

    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:fillViewport="true" 
     android:layout_below="@id/app_bar"> 

      <RelativeLayout 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:padding="10dp"> 

       <ImageView 
        android:id="@+id/bannerReceiptLogo" 
        android:layout_width="170dp" 
        android:layout_height="75dp" 
        android:layout_centerHorizontal="true" 
        android:layout_marginTop="30dp" 
        android:background="@drawable/img_logo_receipt_cub" /> 

       <TextView 
        android:id="@+id/bannerAddressHeader" 
        android:layout_width="200dp" 
        android:layout_height="wrap_content" 
        android:layout_below="@id/bannerReceiptLogo" 
        android:layout_centerHorizontal="true" 
        android:layout_marginTop="10dp" 
        android:text="@string/storeHeader" 
        android:textAlignment="center" 
        android:textSize="18sp" /> 

       <ListView 
        android:id="@+id/fullEReceiptListView" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_below="@id/bannerAddressHeader" 
        android:layout_marginTop="10dp" 
        android:scrollbars="none"/> 

       <RelativeLayout 
        android:layout_width="match_parent" 
        android:layout_height="0dp" 
        android:layout_below="@id/fullEReceiptListView" 
        android:layout_weight="1"> 
       <View 
        android:id="@+id/totalDivider" 
        android:layout_width="match_parent" 
        android:layout_height="3dp" 
        android:background="@color/colorGrey" 
        /> 

       <TextView 
        android:id="@+id/txtSubTotal" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="SUBTOTAL" 
        android:textSize="20sp" 
        android:layout_below="@+id/totalDivider"/> 

       <TextView 
        android:id="@+id/txtSubTotalFinal" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="$13.58" 
        android:layout_alignParentRight="true" 
        android:textSize="20dp" 
        android:layout_below="@+id/totalDivider"/> 

       <TextView 
        android:id="@+id/txtTaxText" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="TAX" 
        android:textSize="20sp" 
        android:layout_below="@+id/txtSubTotal"/> 

       <TextView 
        android:id="@+id/txtTaxTotal" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="$0.80" 
        android:layout_alignParentRight="true" 
        android:textSize="20dp" 
        android:layout_below="@+id/txtSubTotalFinal"/> 

       <TextView 
        android:id="@+id/txtCompleteTotal" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="TOTAL" 
        android:textSize="20sp" 
        android:layout_below="@+id/txtTaxText"/> 

       <TextView 
        android:id="@+id/txtCompleteTotalNumber" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="$14.38" 
        android:layout_alignParentRight="true" 
        android:textSize="20dp" 
        android:layout_below="@+id/txtTaxText"/> 
       </RelativeLayout> 
      </RelativeLayout> 
    </ScrollView> 
</RelativeLayout> 

答えて

0

ScrollViewListViewを入れないでください(多分あなたはあなたのListView別の親内部は高さを制御するために置く必要があるでしょう)、NestedScrollViewを使用しています。 ListViewはすでにスクロール可能なウィジェットです。サポートライブラリのNestedScrollViewを参照してください。

+0

NestedScrollViewでは、レイアウトに2つのスクロール可能なものはありませんか?私は全体のビューを1単位としてスクロールします。 –

0

あなたはwrap_contentListView高さを設定した場合、高さは、すべての項目をコンポートまでの高さを持つことになります。そうすれば、以下のコンテンツが押し出されます。

しかし、Androidはネストされたスクロールを大きくサポートしていないため、悪い習慣と考えられています。この方法では、ListViewにはネイティブのスクロール機能がなく、期待どおりに動作するようにいくつかのハックが必要になります。

より良い回避策は、あなたが働くことにスクロールして

0

リストビューのlayout_height to wrap_content

関連する問題