如何使用“disableAlpha”使用 EditText / 如何更改 AttributeSet 中的属性
当使用 editTxtV.setEnabled(false) 禁用时,我希望我的 Edittext 的灰显程度低于或高于标准。 显然,disableAlpha-Property 正是这样做的。 但是在layout.xml中使用android:disabledAlpha =“2.0”根本
<EditText android:inputType="numberDecimal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/EditTextV" android:text="1" android:disabledAlpha="2.0" ></EditText>
不会改变行为。
我是否正确更改了“灰显多少”?
塞巴斯蒂安
附言: 一种想法是创建一个扩展 EditText 的自定义视图。在构造函数中,我获取 attrs AttributeSet 并将其返回给 super.constructor,但是如何通过构造函数更改 disableAlpha 属性?
I want my Edittext to grey-out less or more than standard when disabled with editTxtV.setEnabled(false).
Oviously the disableAlpha-Property does exactly this.
But using android:disabledAlpha="2.0" like this in layout.xml
<EditText android:inputType="numberDecimal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/EditTextV" android:text="1" android:disabledAlpha="2.0" ></EditText>
do not change the behaviour at all.
Hot do I correctly change "how much to grey out"?
Sebastian
PS:
One idea is to make a custom View extending EditText. In the constructor I get attrs AttributeSet and give that back to super.constructor, but how to change the disableAlpha-attribute on its way through my constructor?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Alpha 值的范围应为 0.0 到 1.0,任何大于 1.0 的值都被视为 1.0。
Alpha values should range from 0.0 to 1.0, any values greater than 1.0 is considered as 1.0.