安卓视图生命周期

7
我在我的应用程序中使用了SemiClosedSlidingDrawer
快速解释:
1. 滑动抽屉有“手柄”和“内容”部分 2. 内容部分在视图创建时部分打开
问题:
当我创建视图时,内容部分会被填充并缓存,然后部分显示。如果我对主要内容执行任何操作,则会反映到滑动抽屉的“内容”部分中。即使它只是部分可见。
我设法找到了答案,即“内容”未设置为GONE,因此它仍然接收触摸事件。
我必须在所有膨胀缓存完成后将内容设置为GONE。所以我需要知道:
哪个视图创建生命周期方法最后被调用?或者在哪里设置ChildView的Visibility属性?
我可以引用我的滑动抽屉的内容在活动中,并将其设置为GONE,这样就可以正常工作。但是应该有一个适当的方法来解决这个问题。
1个回答

0

我不明白为什么你不能在活动的onCreate()方法中将内容部分设置为gone?

或者,您可以自己实现SemiClosedSlidingDrawer并使用自己的实现覆盖所有构造函数。类似这样:

SemiClosedSlidingDrawer() {
    super.SemiClosedSlidingDrawer();
    mContent.setVisibility(View.GONE);
}

我说过“我做到了,而且它起作用了”。但我只是想知道在充气后调用的视图生命周期方法,以便它变得半可见并且不会消耗事件。 - Mahendran
我尝试使用构造函数技巧。但底部内容部分是黑色的[未膨胀和缓存]。 - Mahendran
@mahemadhi,所以您希望它可见,但不希望它接收点击事件或可交互? - Warpzit
1
@mahemadhi,您可以在任何视图上使用.post,这可能是您正在寻找的。 - Warpzit

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