在我的 android 应用程序中,每个屏幕都扩展了一个Fragment,我使用 MVC 架构在它们之间导航。
实施拖放后,我有 2 个片段给我带来问题。我的 Fragment 由一个 ListView 和另一个位于顶部的较小的 View 组成。我已经做到了,所以如果您单击较小的列表视图,您可以上下拖动 Y 轴。如果它被拖过某个点,它将通过Controller类转换到另一个屏幕/片段。如果您释放并且它没有超过“过渡阈值”,那么它将返回到其原始状态。
问题
我可以一遍又一遍地上下拖动它,它会继续完美地重置到其原始位置,然后随机地 - 当我重置位置时,我拖动的视图消失了。列表视图在那里,但较小的视图不在那里。
帮助调试这个。一旦神秘消失发生,我打印出顶视图控制器的坐标、可见性等。坐标与他们应该的完全一样。一切正常,除了在屏幕上,它应该在的地方有一个大的黑色空隙。
当我到达阈值的另一侧并开始在片段之间来回交易时,这个问题就会扩大,这个问题也开始发生。但我认为这是同样的问题。
问题
在android中是否有一种强制重绘/绘制视图的可靠方法?我尝试了各种这些都没有运气。我错过了什么吗?
这很常见吗?我错过了一些简单的东西吗?
任何帮助都会很棒。如果您需要更多信息,请告诉我:)
~ 丹