按钮:setVisibility与setText的区别

3

根据情况,用户可以选择两个按钮:返回或删除。 为了实现这一点,我有两个选择:

  • 使用setVisibility()来显示和隐藏两个按钮。
  • 使用setText()更改文本的方式来实现一个按钮。

哪种编程实践更好?哪一种对性能更好? PS:我的程序实际上有很多带有多个选项的按钮。

1个回答

1
我建议您使用setText()方法,因为用户只需要提供一个选项。
使用setVisibility()需要在xml中声明两个按钮,而您的设计不需要两个按钮一起使用。您只需要一个根据情况切换的按钮。 setText()可能更好的性能,因为设计需要至少显示一个选项,但从未同时显示两个选项。
然而,如果两个按钮完全不同并且提供不同的设计(我指的是不仅仅是更改背景),则使用setVisibility()可能比动态更改宽度、高度、边距、填充等更好。

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