Android - Error inflating class EditText

时间:2015-10-29 15:57:43

标签: java android android-edittext

Good afternoon, I'm trying to solve a problem but I can not. I have two smartphones, a Nexus 5(Android 6.0) and one ZenFone 2(Android 5.0). The error only persisted only in ZenFone.

XML:

<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/TextLabel">
<EditText
     android:id="@+id/et_login_pass"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:hint="@string/LoginPlaceholderPassword"
     android:inputType="textPassword"/>

</android.support.design.widget.TextInputLayout>

android.view.InflateException: Binary XML file line #25: Error inflating class EditText at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:763)

What do I do?

3 个答案:

答案 0 :(得分:1)

您可以将layout_width更改为match_parent并检查您是否确实在build.gradle文件中编译了所需的两个依赖项。

compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.android.support:design:23.1.0'

答案 1 :(得分:1)

我在ZenFone 2(Android 5.0)中遇到了同样的问题。

将您的Android支持更新为:

compile 'com.android.support:design:25.3.0'

卸下:

android:theme="@style/TextLabel"

PS:请将 fill_parent 替换为 match_parent =)

答案 2 :(得分:0)

只需创建一个扩展EditText的子类。 例如:

public class Text extends EditText {
    public Text(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
}

然后在EditText

的xml文件中使用此类
<com.example.edittextproblem.Text
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="haha"/>

你的问题将得到解决:)