gpt4 book ai didi

android - MaterialCalendarView打开缓慢

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:07:48 27 4
gpt4 key购买 nike

我在我的应用程序中使用 MaterialCalendarView ( https://github.com/prolificinteractive/material-calendarview )。它在我的一个 fragment 中。当我打开这个 fragment 时,加载大约需要 2 秒——我可以看到屏幕滞后。这真的很烦人。我一直在搜索,发现这是 CalendarView 的已知问题,我一直在尝试各种修复:将它放在 FrameLayout 中,将 layout_height 设置为 match_parent,将 layout_height 设置为固定高度,甚至将 View 放入新的 xml 布局文件中,但没有似乎适用于此自定义小部件。其他人在使用此小部件时遇到过任何问题吗?

这是我的布局代码:

<LinearLayout
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:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="net.matto.android.schoolplanner.fragment.CalendarFragment">

<FrameLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="2">
<com.prolificinteractive.materialcalendarview.MaterialCalendarView
android:id="@+id/calendar_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:mcv_selectionColor="@color/primary_dark"
app:mcv_firstDayOfWeek="monday"/>
</FrameLayout>

<FrameLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">

<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerview_events"
android:layout_width="match_parent"
android:layout_height="match_parent" />

<!-- empty list -->
<TextView
android:id="@+id/recyclerview_events_empty"
android:text="@string/no_events"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingEnd="@dimen/activity_horizontal_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingStart="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" />

<android.support.design.widget.FloatingActionButton
android:id="@+id/add_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_marginBottom="@dimen/fab_margin_bottom"
android:layout_marginRight="@dimen/fab_margin_right"
android:layout_marginEnd="@dimen/fab_margin_right"
app:borderWidth="0dp"
android:src="@drawable/ic_plus"
app:fabSize="normal" />

</FrameLayout>

</LinearLayout>

最佳答案

我希望您谈论的是正在设定的当前日期的动摇。为了克服这个问题,只需添加以下代码行:

calendarView = (MaterialCalendarView) view.findViewById(R.id.calendarView);
calendarView.setSelectionMode(MaterialCalendarView.SELECTION_MODE_SINGLE);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
calendarView.setSelectedDate(new Date());
}
},1000);

你的颤抖会停止。

关于android - MaterialCalendarView打开缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31559154/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com