android - Android DrawerLayout - 带有 Gravity.Start 的 openDrawer 创建一个 lint 错误“必须是一个或多个...”
问题描述
我创建了一个DrawerLayout
并且还有一个ImageView
(“汉堡包”),单击时会打开它。
我的问题是,使用以下代码时,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);
推荐阅读
- dart - 当我明确地说类型是双精度时,为什么 dart 将变量类型推断为 int?
- python - 如何对带有上下文的句子中的所有单词进行分类?
- c - C循环直到给出0
- mysql - 在查询优化中结合启发式和基于成本的方法
- django - 不同社交用户登录时的电子邮件冲突
- javascript - 如何在同一页面上正确添加/显示多个 chart.js 折线图?
- python - 关于在各种架构和操作系统上运行可执行文件的问题
- python - Python win32gui 在使用 WM_MOUSEMOVE 模拟鼠标时在 Window 上绘制一个假光标
- c# - 使用 LINQ 选择 x 子项到新列表
- javascript - 如何使用 express node.js 在 mongodb 中保存数据?