Android DrawerLayout - 使用Gravity.Start打开抽屉会创建一个lint错误 "必须是一个或多个..."

7

我已经创建了一个DrawerLayout,并且还有一个ImageView(一个“汉堡包”),当单击时打开它。
我的问题是,使用下面的代码时,在Android Studio中会显示一个lint错误:必须是以下一种或多种: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个回答

17

我寻找了一段时间的答案,但没有找到。我决定暂时搁置,因为这只是一个线头错误,并且应用实际上可以使用Gravity.START
后来,在某些情况下我需要关闭抽屉,所以我使用:drawerLayout.closeDrawer(START)然后我使用自动完成,得到了答案:GravityCompat

drawerLayout.closeDrawer(GravityCompat.START);

看起来像是一个lint bug(消息应该引用GravityCompat而不是Gravity)。 - algrid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接