2016-12-24 3 views
1

私はアプリで作業していますが、XMLレイアウトの問題に悩まされています。私が通常使うスクロールビューは、線形レイアウトの中でカードビューを使用しているときに動作しません。 NestedScrollviewについて知っている、それはまだ働いていない、アプリの強制終了、いくつかの人が私が間違ってやっていることを教えてくれるかもしれません。非常に役に立ちます。Scrollview Cardviewのために働いていない

activity_items_details.xml

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

<android.support.v4.widget.NestedScrollView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

<android.support.v7.widget.CardView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginBottom="5dp" 
    app:cardElevation="5dp"> 

    <TextView 
     android:id="@+id/tvItemDetailsName" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:textSize="32sp" 
     android:paddingTop="65dp" 
     android:paddingBottom="65dp" 
     tools:text="Item Name" 
     android:textAllCaps="true" 
     android:textStyle="bold" /> 

</android.support.v7.widget.CardView> 


    <android.support.v7.widget.CardView> 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="8dp"> 

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

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Qty" 
       android:textSize="16sp" 
       android:padding="10dp" 
       android:textColor="@android:color/black"/> 

      <TextView 
       android:id="@+id/tvItemDetailsQty" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:padding="10dp" 
       tools:text="Qty:" 
       android:textSize="18sp" 
       android:layout_gravity="center"/> 

     </LinearLayout> 

    </android.support.v7.widget.CardView> 

    <android.support.v7.widget.CardView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="8dp"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 
      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="PO #" 
       android:textSize="16sp" 
       android:padding="10dp" 
       android:paddingRight="5dp" 
       android:textColor="@android:color/black"/> 

      <TextView 
       android:id="@+id/tvItemDetailsPono" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:padding="10dp" 
       tools:text="PO #:" 
       android:textSize="18sp" 
       android:layout_gravity="center"/> 

     </LinearLayout> 

    </android.support.v7.widget.CardView> 

    <android.support.v7.widget.CardView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="8dp"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 
      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Supplier" 
       android:textSize="16sp" 
       android:padding="10dp" 
       android:paddingRight="5dp" 
       android:textColor="@android:color/black"/> 

      <TextView 
       android:id="@+id/tvItemDetailsSupplier" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:padding="10dp" 
       tools:text="Supplier:" 
       android:textSize="18sp" 
       android:layout_gravity="center"/> 

     </LinearLayout> 

    </android.support.v7.widget.CardView> 

    <android.support.v7.widget.CardView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="8dp" 
     android:layout_gravity="center"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 
      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Contact" 
       android:textSize="16sp" 
       android:padding="10dp" 
       android:paddingRight="5dp" 
       android:textColor="@android:color/black"/> 

      <TextView 
       android:id="@+id/tvItemDetailsContact" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:padding="10dp" 
       tools:text="Contact:" 
       android:textSize="18sp" 
       android:layout_gravity="center"/> 

     </LinearLayout> 


    </android.support.v7.widget.CardView> 

    <android.support.v7.widget.CardView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="8dp"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 
      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Transporter" 
       android:textSize="16sp" 
       android:padding="10dp" 
       android:paddingRight="5dp" 
       android:textColor="@android:color/black"/> 

      <TextView 
       android:id="@+id/tvItemDetailsTransport" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:padding="10dp" 
       tools:text="Transporter:" 
       android:textSize="18sp" 
       android:layout_gravity="center"/> 

     </LinearLayout> 

    </android.support.v7.widget.CardView> 

    <android.support.v7.widget.CardView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="8dp"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 
      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="LR #" 
       android:textSize="16sp" 
       android:padding="10dp" 
       android:paddingRight="5dp" 
       android:textColor="@android:color/black"/> 

      <TextView 
       android:id="@+id/tvItemDetailsLrno" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:padding="10dp" 
       tools:text="LR #:" 
       android:textSize="18sp" 
       android:layout_gravity="center"/> 

     </LinearLayout> 

    </android.support.v7.widget.CardView> 

    <android.support.v7.widget.CardView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="8dp"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 
      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="LR #" 
       android:textSize="16sp" 
       android:padding="10dp" 
       android:paddingRight="5dp" 
       android:textColor="@android:color/black"/> 

      <TextView 
       android:id="@+id/tvItemDetailsRemarks" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:padding="10dp" 
       tools:text="Remarks:" 
       android:textSize="18sp" 
       android:layout_gravity="center"/> 

     </LinearLayout> 

    </android.support.v7.widget.CardView> 

</android.support.v4.widget.NestedScrollView> 

+0

別の 'NestedScrollView'の中で' NestedScrollView'がなぜですか? – pskink

+0

申し訳ありません、XMLを編集しました。 –

+0

をコピー中に何か起こったので、あなたの 'NestedScrollView'は複数の子ビューを持っていますか? – pskink

答えて

2

をあなたのビューを配置する

<android.support.v4.widget.NestedScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 

      <android.support.v7.widget.CardView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" /> 
      <android.support.v7.widget.CardView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" /> 
     </LinearLayout> 

0

あなたが唯一の子をホストできNestedScrollViewScrollViewまたはNestedScrollView内に複数の子ビューを持っています。あなたがRecyclerViewを試してみたくない場合は、以下のようにNestedScrollView後のLinearLayoutを入れて、あなたのレイアウトを修正するようにLinearLayout/RelativeLayoutとしてどんなのViewGroupにすべて詰め込むを入れて、それに応じて

0

あなたはこのようにそれを実装する必要があります。

<android.support.v4.widget.NestedScrollView 
     android:id="@+id/activity_Recipe_detail_scrollview" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="vertical"> 
       // do what ever you need here 
     </LinearLayout> 
    </android.support.v4.widget.NestedScrollView> 

このヘルプ

関連する問題