0

Hier ist mein Code ein:Textinputlayout aufblasen Ausnahme in KitKat

<android.support.design.widget.TextInputLayout 
        android:layout_width="match_parent" 
        android:layout_height="0dp" 
        android:layout_marginTop="@dimen/margin_5dp" 
        android:layout_weight="1" 
        android:gravity="left" 

        android:textColor="@color/text_input_layout" 
        android:textColorHint="@color/text_input_layout" 
        android:theme="@style/Theme.AppCompat" 
     app:hintTextAppearance="@style/TextAppearance.App.TextInputLayout"> 

        <EditText 
         android:layout_width="match_parent" 
         android:layout_height="@dimen/button_height" 
         android:layout_gravity="bottom" 
         android:layout_marginTop="@dimen/margin_5dp" 
         android:background="@drawable/textview_background" 

         android:imeOptions="flagNoExtractUi" 
         android:inputType="textNoSuggestions" 
         android:maxLength="50" 
         android:paddingLeft="3dp" 
         android:textColor="#FFFFFF" 
         android:textColorHint="@color/black" 
         android:textCursorDrawable="@drawable/color_cursor" 
         android:textSize="@dimen/text_size"> 

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

Der Stil, der auf die Aktivität definiert wurde.

<style name="MyTheme" parent="android:Theme.Holo.Light"> 
    <item name="android:actionBarStyle">@style/AppActionBar</item> 
    <item name="android:textSize">@dimen/text_size</item> 
    <item name="android:textColor">@color/black</item> 
</style> 

Manifest Code:

<activity 
     android:name=".MyActivity" 
     android:configChanges="keyboardHidden|orientation|screenSize" 
     android:label="@string/MyActivity" 
     android:screenOrientation="landscape" 
     android:windowSoftInputMode="adjustPan|adjustResize" 
     android:theme="@style/MyTheme" /> 

Ich habe viele Beispiele von Stackoverflow versucht, aber hat nicht funktioniert auf Android Os KITKAT (API 17). Apps Mindestziel ist 17. Ich bekomme den folgenden Laufzeitfehler nur auf Kitkat.

android.view.InflateException: Binary XML-Datei Zeile # 138: Fehler aufblasen Klasse android.support.design.widget.TextInputLayout

Wenn jemand Dank im Voraus helfen könnte.

+0

was in der Zeile 138, dieser Fehler bedeutet, er kann nicht in der Laufzeit in dieser Version anzeigen, so zeigen Sie mir, was in dieser Zeile –

+0

> Zeile 138 ist die erste Zeile des Codes. d. h.

+0

versuchen, diese Zeile zu entfernen app: hintTextAppearance = "@ style/TextAppearance.App.TextInputLayout" –

Antwort

2

Wenn Sie keine Probleme mit der alten Version haben möchten, stellen Sie sicher, dass Sie kein Vektorbild verwenden und es auf dem alten Weg android:src referenzieren, verwenden Sie stattdessen app:srcCompat.

Verwenden Sie die Ansicht "appcompat view" anstelle von "alte Ansichten".

Verwenden Sie android.support.v7.widget.AppCompatEditText anstelle von EditText.

Aktualisieren Sie Ihre Support-Bibliothek auf die neueste Version.

UPDATE

Stellen Sie sicher, Ihre Activity AppCompatActivity nicht Aktivität oder FragmentActivity (übrigens, wenn AppCompatActivity in der Laufzeit unter Verwendung umgewandelt Ansichten AppCompat) erstrecken.

+0

Das Problem ist nicht mit der EditText ist es mit ** TextInputLayout **, die auf Lollypop und höheren Versionen funktioniert. @MinaFawzy. Vielleicht ist diese Zeile ein Problem 'android: theme =" @ style/Theme.AppCompat "' –

+0

_Also verwende ich keine Vektorbilder_ –

+1

hast du Aktivität oder AppCompatActivity verwendet –

Verwandte Themen