【发布时间】:2018-04-11 05:38:03
【问题描述】:
好的,我环顾四周,没有发现关于这个特殊案例的任何信息。
我有一个垂直 recyclerView,在一个线性布局中(所以 android:height 设置为 0dp,以支持权重功能)。此 recyclerView 包含几乎无限的天数列表。当用户滚动时,当前日期(或您想要的行)将其背景更改为透明,以显示它是当前日期。我后来才注意到项目行不适合 recyclerView 给该行的所有空间。 如果您看到图像,一切都会更清晰:我突出显示了一小排,颜色不同(不是白色)。这是recyclerView的背景! 所以,我的问题是,为什么项目布局不适合所有的行空间?
另外:这是recyclerView xml:
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="6.0"
android:elevation="5dp"
android:background="@drawable/background_recycler_view_main"/>
这是行:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/row_day"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="180dp"
android:background="@color/white">
<View
android:id="@+id/vertical_row"
android:layout_width="3dp"
android:layout_height="match_parent"
android:background="@color/budget_remains"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="40dp"
android:layout_marginLeft="40dp"/>
<TextView
android:id="@+id/day_number0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/vertical_row"
android:layout_toEndOf="@id/vertical_row"
android:layout_marginLeft="10dp"
android:layout_marginStart="10dp"
android:layout_marginTop="10dp"
android:gravity="bottom"
android:text="@string/day_number_fake"
android:textColor="@color/day_number_and_name"
android:textSize="@dimen/day_number" />
<TextView
style="@style/DayInfoMain"
android:id="@+id/day_name0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@id/day_number0"
android:layout_marginBottom="5dp"
android:layout_marginLeft="5dp"
android:layout_marginStart="5dp"
android:layout_toEndOf="@id/day_number0"
android:layout_toRightOf="@id/day_number0"
android:text="@string/day_name_fake" />
<TextView
style="@style/AmountDayAndExpense"
android:id="@+id/day_amount0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@id/day_name0"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:text="@string/day_amount_fake"
android:textSize="@dimen/day_text" />
根据要求,background_recycler_view_main:
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient android:type="radial"
android:startColor="@color/white"
android:endColor="@color/background_main_component"
android:gradientRadius="200dp"/>
</shape>
【问题讨论】:
-
显示
background_recycler_view_main代码。 -
就是这样,但说实话,我不明白为什么这很重要......
标签: android android-studio android-recyclerview