如何使用“disableAlpha”使用 EditText / 如何更改 AttributeSet 中的属性

发布于 2024-10-20 17:29:45 字数 571 浏览 1 评论 0原文

当使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟若柳尘 2024-10-27 17:29:45

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文