Android DrawerLayout-具有Gravity.Start的openDrawer会产生皮棉错误“必须为...中的一个或多个”。

时间:2018-10-24 16:21:30

标签: android lint drawerlayout gravity

我已经创建了一个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);
    }
});

1 个答案:

答案 0 :(得分:3)

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

drawerLayout.closeDrawer(GravityCompat.START);