Android DrawerLayout - 带有 Gravity.Start 的 openDrawer 创建了 lint 错误 "Must be one or more of..."
Android DrawerLayout - openDrawer with Gravity.Start creates a lint error "Must be one or more of..."
我创建了一个 DrawerLayout
,还有一个 ImageView
('hamburger'),点击后会打开它。
我的问题是,当使用以下代码时,AndroidStudio 中显示了一个 lint 错误: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);
我创建了一个 DrawerLayout
,还有一个 ImageView
('hamburger'),点击后会打开它。
我的问题是,当使用以下代码时,AndroidStudio 中显示了一个 lint 错误: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);