【发布时间】:2013-07-27 14:11:13
【问题描述】:
我已按照教程Navigation Drawer 进行操作,除了一个小故障外,一切都像魅力一样。我会尽量解释清楚,如果还不清楚,我会尝试上传问题视频。
在尝试打开抽屉时会出现问题,并且仅在打开时才会出现,而且只是有时会发生,并非总是如此。那就是当我开始打开它时,它会在打开约 4 毫米时出现故障并冻结,并且始终保持相同的距离。如果我向后移动手指,它就不会继续打开或关闭,当我松开时,它会关闭。
请注意:
- 我已在多台设备(Nexus 7、Nexus)和虚拟设备上尝试过,问题仍然存在。
- Issue replicated using the example provided by Google. (Youtube Link)
- Issue presented with my app. (Youtube Link)
- 我设法在 Gmail 应用中复制了一次问题,但只在 Gmail 应用中复制了一次(我相信它使用相同的实现),但在我的应用和示例应用中出现的频率要高得多。
- 我注意到,如果您只需单击屏幕边缘,就会在抽屉打开的相同距离处发生故障,因为它在初始打开后冻结并且从不拖动。
任何指针将不胜感激。
【问题讨论】:
-
能否附上截图?
-
如果您通过从边框滑动或按图标(假设您已实现此功能)或两种情况下都打开菜单会发生这种情况吗?您是否检查过 logcat 是否有任何异常?我从未见过这样的事情,我测试了大约 10 台设备。您使用的是哪个版本的支持库? p.s.:这个效果是否也出现在示例应用中? (见developer.android.com/training/implementing-navigation/…)
-
@Trinimon 仅通过滑动发生。 Logcat 不显示任何内容。正在使用以前的支持库,并且刚刚做了最近发布的更新,它仍然会发生(版本 18)。如果您想查看,我已在原始问题中添加了一个视频。
-
当且仅当故障出现
D/InputEventConsistencyVerifier(870): TouchEvent: Source was not SOURCE_CLASS_POINTER. D/InputEventConsistencyVerifier(870): in android.widget.LinearLayout{40d10590 V.E..... ......I. 0,0-320,359} D/InputEventConsistencyVerifier(870): 0: sent at 58488550000000, MotionEvent { action=ACTION_CANCEL, ...时,我会不断注意到以下 logcat 输出 ...但是,我找不到任何有助于解决此问题的方法 :( -
我注意到,如果您只需单击屏幕边缘,就会在抽屉打开的相同距离处发生故障,因为它在初始打开后冻结并且从不拖动。
标签: java android android-layout navigation-drawer