当前位置: 首页 > 知识库问答 >
问题:

Android-inflating类EditText时出错

夏侯和韵
2023-03-14

下午好,我想解决一个问题,但我不能。我有两部智能手机,一部Nexus 5(Android 6.0)和一部ZenFone 2(Android 5.0)。该错误仅在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:二进制XML文件行#25:在Android.View.LayoutInflater.CreateViewFromTag(LayoutInflater.java:763)中膨胀类EditText时出错

我该怎么办?

共有3个答案

裴宏壮
2023-03-14

只需创建扩展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"/>

并且您的问题将得到解决:)

江睿
2023-03-14

我在ZenFone2(Android5.0)上遇到了同样的问题。

更新您的Android支持到:

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

删除:

android:theme="@style/TextLabel"

ps:请将fill_parent替换为match_parent=)

漆雕原
2023-03-14

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

compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.android.support:design:23.1.0'
 类似资料: