如何将父视图中的属性设置为始终相同?
How to set an attribute from a parent view to always be the same?
假设我有一个扩展 TextView
的 class MyView
。为了论证,我们还假设 MyView
必须始终使 TextView
的属性 clickable
为真。有没有办法在 MyView
中将其设置为 true 以便 clickable
在 XML 布局中不可设置?
是的。在你的构造函数中,在你调用 super 之后,调用 super.setClickable(true)。这将覆盖 xml 设置的任何内容。然后覆盖 setClickable,使其不执行任何操作或抛出异常,因此他们无法以编程方式更改它。
假设我有一个扩展 TextView
的 class MyView
。为了论证,我们还假设 MyView
必须始终使 TextView
的属性 clickable
为真。有没有办法在 MyView
中将其设置为 true 以便 clickable
在 XML 布局中不可设置?
是的。在你的构造函数中,在你调用 super 之后,调用 super.setClickable(true)。这将覆盖 xml 设置的任何内容。然后覆盖 setClickable,使其不执行任何操作或抛出异常,因此他们无法以编程方式更改它。