我创建了一个DrawerLayout,也有一个ImageView(“汉堡包”),单击该文件即可将其打开。
我的问题是,使用以下代码时,AndroidStudio中会显示棉绒错误:Must be one or more of: Gravity.LEFT, Gravity.RIGHT...,那里没有Gravity.START

ImageView openDrawerImageView = findViewById(R.id.open_drawer_image_icon);
openDrawerImageView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        drawerLayout.openDrawer(Gravity.START);
    }
});

最佳答案

我花了一段时间寻找答案,但没有找到答案。我决定将其留待以后处理,因为这只是一个 Lint 错误,并且该应用程序确实可以与Gravity.START一起使用。
后来我需要在某些情况下关闭抽屉,所以我使用了:drawerLayout.closeDrawer(START)然后使用了自动完成功能,并得到了答案:GravityCompat

drawerLayout.closeDrawer(GravityCompat.START);

关于android - Android DrawerLayout-具有Gravity.Start的openDrawer创建一个 Lint 错误 “Must be one or more of…”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52973788/

10-09 06:52