我有一个表单,其中包含一个TextInputLayout
和一个TextInputEditText
。这是相应的XML
:
<android.support.design.widget.TextInputLayout
android:id="@+id/signup_til_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/activity_horizontal_margin"
android:hint="Name"
app:counterEnabled="true"
app:counterMaxLength="16"
app:errorEnabled="true">
<android.support.design.widget.TextInputEditText
android:id="@+id/signup_etext_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="@style/TextAppearance.AppCompat.Small"/>
</android.support.design.widget.TextInputLayout>
当我尝试向此字段输入第17个字符时,我的活动将崩溃,并显示以下堆栈跟踪:
java.lang.RuntimeException: Failed to resolve attribute at index 3
at android.content.res.TypedArray.twGetColorStateList(TypedArray.java:438)
at android.content.res.TypedArray.getColorStateList(TypedArray.java:420)
at android.widget.TextView.setTextAppearance(TextView.java:3029)
at android.support.design.widget.TextInputLayout.updateCounter(TextInputLayout.java:688)
at android.support.design.widget.TextInputLayout.access$300(TextInputLayout.java:84)
at android.support.design.widget.TextInputLayout$1.afterTextChanged(TextInputLayout.java:248)
at android.widget.TextView.sendAfterTextChanged(TextView.java:8929)
显然与不使用AppCompat主题有关,但我已经在使用AppCompat主题了:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"/>
不确定这是否相关,但我也在使用Jake Wharton的RxBinding库观察这个TextInputEditText
,代码为RxTextView.textChanges(nameEditText);
。
android:textAppearance="@style/TextAppearance.AppCompat.Small"
更改为style="@style/TextAppearance.AppCompat.Small"
。 - Shree Krishnastyle
和android:textAppearance
,但是我仍然得到相同的错误。 - Vinay Nagarajapp:
为前缀的每个属性吗?清理并重新构建。 - Shree Krishna