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?
答案 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"/>
你的问题将得到解决:)