- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在我的应用程序中使用 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/
我做了很多尝试来操纵那个东西。我想在每次点击日历中的某些数字时添加一个弹出窗口。 public class TabAgendaFragment extends Fragment { priva
我遇到了 MaterialCalendarView 的问题图书馆。一切都很好,直到我选择了装饰器的一天,因为装饰器的颜色与选择的颜色相同。 这是正常的点击: 以及问题: 装饰器代码: public c
我正在测试一个示例应用程序,我试图在其中显示特定日期的时间和日期。目前,即使事件是一天,它也只会绘制整个月。假设该 Activity 是在 1 月 5 日上午 9:30 到上午 10:30 之间,那么
我正在尝试使用收到的 JSON 响应更改日期的背景颜色。但是我遇到了一些困难。 这是我的代码: MainActivty.java public class MainActivity extends
我正在使用 Xamarin Android MaterialViewCalendar 月份标题在某些设备上消失了,所以我想手动设置它的颜色。 最佳答案 第一步: 在样式中添加自己的样式 1
是否有任何方法可以将超过 1 个 DotSpan 附加到 Android MaterialCalendarView 的日期?尽管我在我的 CalendarView 中添加了 2 个 DotSpan,但
我正在使用 MaterialCalendarView我的 Xamarin.Android 应用程序中的库,除了我无法向日历添加跨度装饰外,它在大多数情况下都运行良好。 Documentation an
我是一名优秀的程序员,十分优秀!