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

Seb*_*ian 5 android android-layout android-edittext

当使用 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>
Run Code Online (Sandbox Code Playgroud)

根本不改变行为。

我是否正确更改了“灰显多少”?

塞巴斯蒂安

PS:一种想法是制作一个扩展 EditText 的自定义视图。在构造函数中,我获取 attrs AttributeSet 并将其返回给 super.constructor,但是如何通过构造函数更改 disableAlpha 属性?

Rag*_*har 1

Alpha 值的范围应为 0.0 到 1.0,任何大于 1.0 的值都被视为 1.0。