【发布时间】:2019-07-08 16:09:05
【问题描述】:
我正在尝试将自定义样式添加到 TextInputLayout 和 TextInputEditText,但我无法获得预期的结果。 我需要的是自定义颜色“A”用于启用视图中的提示,自定义颜色“B”用于禁用视图中的提示。
现在我有一个样式,带有启用/禁用提示的选择器。风格是这样的:
<style name="CustomTextInputLayoutStyle" parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense">
<item name="boxStrokeColor">@color/input_blue</item>
<item name="boxStrokeWidth">2dp</item>
<item name="errorTextAppearance">@style/ErrorText</item>
<item name="android:textColorHint">@color/selector_edithintcolor</item>
</style>
现在布局中的一些组件:
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/layout_text_disabled"
style="@style/CustomTextInputLayoutStyle"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="32dp"
android:layout_marginTop="32dp"
android:layout_marginEnd="32dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/layout_phone_not_focused">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/txt_text_disabled"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/hint_deactivated"
android:inputType="text"
android:text="@string/txt_disabled" />
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/layout_text_disabled_hint"
style="@style/CustomTextInputLayoutStyle"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="32dp"
android:layout_marginTop="32dp"
android:layout_marginEnd="32dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/layout_text_disabled">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/txt_text_disabled_hint"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/hint_deactivated"
android:inputType="text" />
</com.google.android.material.textfield.TextInputLayout>
此外,我还有一个按钮可以将这两个视图的状态从启用更改为禁用,这是行为:
根据选择器使禁用提示变为橙色的任何想法?提前致谢!
【问题讨论】:
标签: android material-design android-styles android-textinputlayout