首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MaterialDatePicker慢

MaterialDatePicker慢
EN

Stack Overflow用户
提问于 2020-07-02 20:23:50
回答 1查看 1.7K关注 0票数 5

我在使用MaterialDatePicker,但速度很慢。

代码语言:javascript
复制
public class MainActivity extends AppCompatActivity
{

    MaterialDatePicker.Builder<Long> datePickerBuilder;
    MaterialDatePicker<Long> datePicker;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        datePickerBuilder = MaterialDatePicker.Builder.datePicker();
        datePicker = datePickerBuilder.build();

        Button btn = findViewById(R.id.btn);
        btn.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                datePicker.show(getSupportFragmentManager(), null);
            }
        });
    }
}

当第一次按下按钮时,日期选择器需要3秒才能显示。在随后的按钮单击时,它在1秒内打开。在日期选择器中选择日期后,它不会像您预期的那样顺利。

有什么解决办法吗?

编辑:,似乎还有更多的bug。当通过水平滚动改变月份时有一个滞后现象,而且很多时候,它会下滑2-3次,最终选择错误的月份。我不认为MaterialDatePicker是可用的,UX太糟糕了。

EN

回答 1

Stack Overflow用户

发布于 2020-08-07 11:09:04

请原谅,因为这应该是一个评论,但遗憾的是,我不能写一个,也许它可以帮助某人。

正如@TayyabMazhar所发生的那样,我还观察到,“材料日期选择器”需要几秒钟的时间才能显示出来,而通过水平滚动改变月份会产生视觉伪影。

我在我正在开发的应用程序和Google材料演示应用程序中都观察到了这一点(只是稍微少了一点--不过,我可以确认选择程序的速度仍然很慢:查看logcat,这两个应用程序都显示出当选择器启动时有相当多帧被跳过,大约45)。有趣的是,虽然我可以在我的手机上看到这个(强大的SoC,6Gb内存,很少安装的应用程序),但当我运行一个功能要弱得多的模拟设备时,我无法看到它。

此外,我尝试使用不同的材料版本,1.3.0-alpha 02,1.2.0,1.1.0.但得到了同样的结果。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62704481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档