คำถามติดแท็ก android-cardview

23
RecyclerView ภายใน ScrollView ไม่ทำงาน
ฉันพยายามใช้เค้าโครงซึ่งมี RecyclerView และ ScrollView ที่เค้าโครงเดียวกัน แม่แบบเค้าโครง: <RelativeLayout> <ScrollView android:id="@+id/myScrollView"> <unrelated data>...</unrealated data> <android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/my_recycler_view" /> </ScrollView> </RelativeLayout> ปัญหา: ฉันสามารถเลื่อนไปจนถึงองค์ประกอบสุดท้ายของ ScrollView สิ่งที่ฉันพยายาม: มุมมองการ์ดภายในScrollView(ตอนนี้ScrollViewมีRecyclerView) - สามารถดูการ์ดได้จนถึงRecyclerView ความคิดเริ่มแรกคือการใช้สิ่งนี้viewGroupโดยใช้RecyclerViewแทนที่จะScrollViewเป็นประเภทการดูแบบใดแบบหนึ่งCardViewแต่ฉันได้ผลลัพธ์เดียวกันกับScrollView

14
ผลกระทบระลอกคลื่นบน Android Lollipop CardView
ฉันพยายามรับ CardView เพื่อแสดงเอฟเฟกต์ระลอกคลื่นเมื่อสัมผัสโดยการตั้งค่าแอตทริบิวต์ android: backgound ในไฟล์ XML ของกิจกรรมตามที่อธิบายไว้ที่นี่ในหน้านักพัฒนา Android แต่มันไม่ทำงาน ไม่มีภาพเคลื่อนไหวเลย แต่มีการเรียกเมธอดใน onClick ฉันได้ลองสร้างไฟล์ ripple.xml ตามที่แนะนำที่นี่แต่ผลลัพธ์เดียวกัน CardView ตามที่ปรากฏในไฟล์ XML ของกิจกรรม: <android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" android:layout_width="155dp" android:layout_height="230dp" android:elevation="4dp" android:translationZ="5dp" android:clickable="true" android:focusable="true" android:focusableInTouchMode="true" android:onClick="showNotices" android:background="?android:attr/selectableItemBackground" android:id="@+id/notices_card" card_view:cardCornerRadius="2dp"> </android.support.v7.widget.CardView> ฉันค่อนข้างใหม่สำหรับการพัฒนาแอนดรอยด์ดังนั้นฉันอาจทำผิดพลาดเล็กน้อย

6
สีพื้นหลัง CardView เป็นสีขาวเสมอ
ฉันใช้ RecyclerView กับ GridLayoutManager และฉันมีแต่ละรายการเป็น CardView น่าเสียดายที่ CardView ที่นี่ดูเหมือนจะไม่เปลี่ยนสีพื้นหลัง ฉันลองใช้เลย์เอาต์และการเขียนโปรแกรมด้วย แต่ฉันพยายามแล้วดูเหมือนจะไม่ได้ผล ฉันดิ้นรนมาระยะหนึ่งแล้ว ฉันขอขอบคุณหากมีใครสามารถช่วยฉันแก้ปัญหานี้ได้

18
เปลี่ยนสีพื้นหลังของ CardView โดยทางโปรแกรม
CardViewมีแอตทริบิวต์card_view:cardBackgroundColorการกำหนดสีพื้นหลัง แอตทริบิวต์นี้ใช้งานได้ดี ในขณะเดียวกันก็ไม่มีวิธีการเปลี่ยนสีแบบไดนามิก ฉันเพิ่งลองวิธีแก้ปัญหาเช่น: mCardView.setBackgroundColor(...); หรือใช้ Layout ภายใน cardView <android.support.v7.widget.CardView> <LinearLayout android:id="@+id/inside_layout"> </android.support.v7.widget.CardView> View insideLayout = mCardView.findViewById(R.id.inside_layout); cardLayout.setBackgroundColor(XXXX); โซลูชันเหล่านี้ใช้ไม่ได้เนื่องจากการ์ดมี cardCornerRadius

10
CardView layout_width =“ match_parent” ไม่ตรงกับความกว้างของ RecyclerView หลัก
ฉันมีส่วนที่มี RecyclerView พร้อม layout_width = "match_parent": <android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity$PlaceholderFragment" /> รายการใน RecyclerView คือ CardView ที่มี layout_width = "match_parent": <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:card_view="http://schemas.android.com/apk/res-auto" android:id="@+id/card_view" android:layout_gravity="center" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="20dp" card_view:cardCornerRadius="4dp"> <TextView android:layout_gravity="center" android:id="@+id/info_text" android:layout_width="match_parent" android:gravity="center" android:layout_height="match_parent" android:textAppearance="?android:textAppearanceLarge"/> </android.support.v7.widget.CardView> ฉันขยายมุมมองรายการดังต่อไปนี้: public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) …

17
CardView ไม่แสดง Shadow ใน Android L
My Cardview ภายใน Listview ไม่แสดงเงาใน Android L (Nexus 5) นอกจากนี้ขอบกลมยังแสดงไม่ถูกต้อง นี่คือรหัสสำหรับมุมมองอะแดปเตอร์ของ Listview: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:card_view="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res/com.example.myapp" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" android:id="@+id/card_view" android:layout_width="match_parent" android:layout_height="wrap_content" app:cardBackgroundColor="@android:color/white" android:foreground="?android:attr/selectableItemBackground" app:cardCornerRadius="4dp" app:cardElevation="4dp" > <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingTop="@dimen/activity_vertical_margin" > <TextView android:id="@+id/tvName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginTop="@dimen/padding_small" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:textAppearance="?android:attr/textAppearanceLarge" /> <ImageView …

5
การตั้งค่าระดับความสูงใน XML บน AppCompat CardView บน Android 5.0
จากสิ่งที่ฉันเข้าใจในช่วงแรกของขั้นตอนการแสดงตัวอย่างดูเหมือนจะไม่มีวิธีตั้งค่าระดับความสูงใน XML เฉพาะบนCardViews โดยไม่ต้องแฮ็กใน Java ตอนนี้มีการเผยแพร่อย่างเป็นทางการแล้วมีวิธีใดบ้างในการทำสิ่งนี้ใน XML โดยไม่ต้องเขียนโค้ด Java เพื่อตั้งค่าความสูง ฉันพยายามแล้วcard_view:cardElevationไม่มีผล ฉันเคยคิดว่าเมื่อฉันใช้อีมูเลเตอร์สำหรับ 5.0 ทุกอย่างเรียบร้อยดี แต่ตอนนี้ฉันใช้เวอร์ชันอย่างเป็นทางการบนอุปกรณ์จริงของฉันทั้งหมดCardViewหายไป พรีอมยิ้มมันใช้งานได้ดี นี่คือ xml แบบเต็มของฉัน <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:card_view="http://schemas.android.com/apk/res-auto" android:orientation="horizontal" android:layout_width="match_parent" android:id="@+id/cv1" card_view:cardElevation="4dp" android:layout_margin="6dp" card_view:cardCornerRadius="3dp" android:layout_height="match_parent">

13
CardView มุมรัศมี
มีวิธีทำให้ CardView มีรัศมีมุมที่ด้านบนหรือไม่? <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="wrap_content" app:cardCornerRadius="10dp" >
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.