2015-09-28 33 views
0

Android中:如何刪除父視圖 - android

給定從onTouchEvent的視圖,如何刪除視圖及其父項?

我有一個LinearLayout,我有一個視圖。點擊視圖在LinearLayout中創建一個子佈局。該子佈局需要自己的onTouchListeners,因此我無法將onTouchListener附加到父LinearLayout,因爲它總是會將onTouchListeners阻塞到我的子佈局。

因此,我需要一種方法來刪除給定其子佈局的父佈局。我已經可以從父母那裏刪除孩子的佈局。

回答

10

如果你知道如何從父母中刪除子視圖,請堅持你所知道的;) 這個想法是提升到視圖樹中的一個位置,你可以在子視圖中刪除父視圖。你是怎樣做的?很容易,獲得你的觀點的祖父母的看法,並從祖父母中刪除你的父母的看法。

((ViewGroup)view.getParent().getParent()).removeView((ViewGroup)view.getParent()); 
+0

這很好用!謝謝。 (ViewGroup)v.getParent()。getParent())。removeView((ViewGroup))返回頁首返回頁首返回頁首返回頁首返回頁首返回頁首返回頁首返回頁首返回頁首返回頁首返回頁首v.getParent()); –

+0

我很高興它爲你工作!我更新了我的答案,以反映您的更改 – thomaspsk

+0

@thomaspsk我希望將圖片daynamically添加到我已完成的線性佈局。後來我從佈局中刪除了一些圖像。那麼我想從我已經移除的位置恢復它自己的位置。意味着我想添加圖像而不刪除孩子的父母,你可以請我說說? – PriyankaChauhan