簡體   English   中英

當我顯示片段時,下面的對象仍會響應點擊

[英]When I show a fragment the objects below still respond to clicks

我有一些片段是視圖尋呼機的一部分。 那些工作正常。 但是,在視圖分頁器中的片段之上,我想將片段放在它們之上(即嵌套片段或子片段)。 因此,在父片段的OnCreateView中,我繼續聲明我的子片段,然后立即將其隱藏。

        optionsFragment = new TrackOptions();
        var trans = Activity.SupportFragmentManager.BeginTransaction();
        trans.Add(trackOptionsContainer.Id, optionsFragment, "Track Options");
        trans.Hide(optionsFragment);
        trans.Commit();

然后,在父片段中,當我想要顯示該子片段時,我只是調用以顯示它,而當我希望它消失時,我再次將其隱藏。

起初,我注意到孩子是透明的,我可以透過父母看到它。 如果再設定背景,該問題就消失了。

但是,現在我注意到,當我查看孩子並單擊屏幕時,父級仍會響應事件(單擊事件),因為按鈕在父級上不可見,因此顯示了孩子。

我懷疑這是因為當我向孩子展示時,我還需要明確隱藏父母。 這個對嗎? 如果是這樣,這是我不理解的兩個后續問題。 1.我不想每次都想給父母重新實例化。 我只想要應用啟動時創建的一個實例。 如果必須顯式隱藏它,如何在使用片段類的相同實例時再次顯示它? 2.我已經閱讀了很多不同的選項,以便在顯示片段時獲得事件,並且我嘗試了其中的大多數選項(OnHiddenChanged,OnResume,UserVisibleHint),但是這些選項似乎都不適合此子片段設置。 顯示我的孩子片段時,我什至還要使用什么?

謝謝!

麥克風

只需將您的片段設置為可點擊,就不會允許點擊通過。 不用擔心,因為片段的背景不是可點擊的背景,所以您不會看到任何點擊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM