2015-11-20 5 views
10

शीर्षक राज्यों के रूप में, मैं एक scrollview के अंदर एक CardView डाल करने के लिए कोशिश कर रहा हूँ और परछाई, लेकिन CardView ऊंचाई छाया जा रहा है लेकिन यह माता पिता है द्वारा बंद कर रहा है ...एंड्रॉयड scrollview कतरन बच्चे ऊंचाई

यह लेआउट एक्सएमएल है :

<FrameLayout 
    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" 
    tools:context=".TestScrollViewActivity"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="128dp" 
     android:background="?colorPrimary" 
     android:gravity="bottom" 
     android:minHeight="?actionBarSize"/> 

    <ScrollView 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_gravity="center_horizontal" 
     android:clipToPadding="false" 
     android:paddingBottom="40dp" 
     android:paddingTop="60dp"> 

     <android.support.v7.widget.CardView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:elevation="4dp" 
      app:cardBackgroundColor="@android:color/white" 
      app:cardCornerRadius="0dp"> 

      <LinearLayout 
       android:layout_width="400dp" 
       android:layout_height="600dp" 
       android:orientation="vertical"> 

      </LinearLayout> 

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

    </ScrollView> 

</FrameLayout> 

केवल वैकल्पिक हल है कि मैंने पाया माता पिता scrollview करने के लिए एक गद्दी जोड़ने के लिए या बच्चे CardView करने के लिए एक मार्जिन जोड़ने के लिए है ...

वहाँ एक का उपयोग किए बिना ऐसा होने से रोकने के लिए किसी भी विकल्प है गद्दी/मार्जिन?

धन्यवाद।

संपादित करें:

इस तरह, माता पिता पुस्तक दृश्य पर एक गद्दी की स्थापना के रूप में यह देखा जा सकता है बिना, छोड़ दिया और सही छाया काट दिया जा रहा है कि किस तरह लेआउट लग रहा है: Child's side shadow being cut off by parent scroll view

अब , अगर एक गद्दी माता पिता scrollview पक्षों में जोड़ा जाता है, छाया सही ढंग से तैयार किया जा रहा है के रूप में यह यहाँ देखा जा सकता: Child's side shadow now shown correctly after adding padding to right and left side of scrollview

तो, अपने मुख्य यहां सवाल यह है कि प्राप्त करने के लिए एक ही रास्ता है ?, या नहीं है एक टैग या पैरा पर एक विन्यास एंट व्यू जो इसे बच्चों के विचारों को सही ढंग से आकर्षित करने की अनुमति देता है?

+0

कृपया लेआउट का स्क्रीनशॉट साझा करें जो यह दिखता है और आप इसे कैसे देखना चाहते हैं। –

+0

मैं बस उन्हें – vicmns

उत्तर

30

यह सिर्फ एक ऐसी ही समस्या में मेरे लिए काम किया: clipToPadding = कि माता-पिता पर "गलत":

सही तरीके से एक बच्चे को देखने के लिए छाया को दिखाने के लिए प्राप्त करने के लिए माता-पिता पर गद्दी और एंड्रॉयड सेट स्थापित करने के लिए है ।

यहां पाया के रूप में: Android "elevation" not showing a shadow

+0

हाँ जोड़ता हूं, मुझे डर है कि अब के लिए यही एकमात्र तरीका है। – vicmns

+0

बढ़िया! यह सूची छाया का विस्तार करता है और आवश्यकतानुसार खाते में पैडिंग नहीं लेता है। – box

6

मैं एक ही समस्या का सामना करना पड़ रहा था, मैं यह कार्ड देखने के लिए cardUseCompatPadding विशेषता जोड़कर हल:

app:cardUseCompatPadding="true" 

छाया काट नहीं की जाएगी या इस समाधान का उपयोग करने के बाद फसल।

-2

मुझे कार्ड देखने के लिए cardUseCompatPadding विशेषता जोड़ने के लिए यह काम:

सेट एंड्रॉयड: clipToPadding = कि माता-पिता पर "गलत"।

संबंधित मुद्दे