如何销毁自定义视图

Bil*_*l L 4 android

所以我有一个我正在实现的自定义视图,并且想知道如何在单击它时将其销毁.我已经尝试过使用onClickListeners,在活动内外都实现了,我试过调用invalidate()无济于事.在这一点上,我坚持使用一个空的onTouchEvent方法,并且没有关于如何在单击时销毁视图的线索.

PS通过销毁我的意思是让它从UI线程中消失.

Lib*_*bin 11

你可以删除viewparent Layout ,使它disappear/destroy像这样

 parentLayout.removeView(customView);
Run Code Online (Sandbox Code Playgroud)

或者,您可以hideView消失,如果需要的话后表示回

 customView.setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)

  • `View.INVISIBLE` 隐藏了 `View`,但它仍然存在于层次结构中。使用“View.GONE”,“View”除了不可见之外,还从层次结构中删除。这两种方法都不会“破坏”“View”,但它们会“隐藏”它。 (2认同)