在尝试使用新的安卓TextInputField
时发生了崩溃,并想分享我的解决方案。
在android appcompat库中尝试新的TextInputField时,我的应用程序崩溃了。这是我的布局xml。
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="e-mail"
android:inputType="textEmailAddress"
android:singleLine="true"/>
</android.support.design.widget.TextInputLayout>
我得到的错误是:
android.view.InflateException: Binary XML file line #20: Error inflating class android.support.design.widget.TextInputLayout.
解决方案:将hintTextAppearance
属性添加到您的TextInputLayout
中,使lead标记如下所示:
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:hintTextAppearance="@android:style/TextAppearance.Medium">
发布于 2015-10-01 23:27:17
这也发生在我身上,我想出了一个解决方案,不需要改变应用程序的主题,而只需要改变TextInputLayout的主题:
<android.support.design.widget.TextInputLayout
android:id="@+id/testingInputLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/Theme.AppCompat">
<EditText
android:id="@+id/testingEditText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/testText"
android:inputType="textEmailAddress" />
</android.support.design.widget.TextInputLayout>
如果您尚未添加appCompat库,则需要添加该库:
compile 'com.android.support:appcompat-v7:23.0.1'
发布于 2019-07-30 11:31:41
在adroidx中,它对我有效,我有一些库
implementation 'com.android.support:appcompat-v7:28.0.0'
//design widget
implementation 'com.android.support:design:28.0.0'
我改变了
<android.support.design.widget.TextInputLayout
为
<com.google.android.material.textfield.TextInputLayout
发布于 2016-07-26 19:05:27
使用以下内容:
View view = LayoutInflator.from(getActivity()).inflate(R.layout.your_layout_file,parent,false);
https://stackoverflow.com/questions/30578976
复制相似问题