【发布时间】:2020-05-12 04:53:18
【问题描述】:
我有 textinputlayout 并想为其添加一个属性,但它仅在从样式分配时才有效
我的风格
<style name="round_text" parent="Base.Widget.MaterialComponents.TextInputLayout">
<item name="editTextStyle">@style/Widget.MaterialComponents.TextInputEditText.OutlinedBox</item>
</style>
我对风格的看法
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/text_input"
android:theme="?attr/textInputStyle"
style="@style/round_text"
android:layout_width="300dp"
android:layout_centerInParent="true"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:layout_height="wrap_content">
<com.google.android.material.textfield.TextInputEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</com.google.android.material.textfield.TextInputLayout>
我的视图没有直接分配样式和属性
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/text_input"
android:theme="?attr/textInputStyle"
android:editTextStyle="@style/Widget.MaterialComponents.TextInputEditText.OutlinedBox"
android:layout_width="300dp"
android:layout_centerInParent="true"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:layout_height="wrap_content">
<com.google.android.material.textfield.TextInputEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</com.google.android.material.textfield.TextInputLayout>
【问题讨论】:
-
我的回答应该准确解释为什么它不起作用。希望对您有所帮助。