Autore Topic: Error inflating class TextView  (Letto 194 volte)

Offline Frasso182

  • Nuovo arrivato
  • *
  • Post: 15
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 4
  • Sistema operativo:
    Windows 8.1
Error inflating class TextView
« il: 21 Gennaio 2016, 17:48:18 CET »
0
Ciao a tutti,
sto sviluppando un'applicazione da un paio di mesi e oggi per la prima volta l'ho installata su un Huawei (modello P8 Lite) con Android 5.0.1.

Su questo device mi da un problema: se tengo premuto su una EditText o faccio doppio click su di essa ed è vuota, non da problemi, se invece contiene del testo mi genera questo errore: 
"android.view.InflateException: Binary XML file line #23: Error inflating class TextView " con conseguente crash.

Ho provato anche a eliminare le TextView dal Layout ma il risultato non cambia.
Questo è il mio layout:

Codice (XML): [Seleziona]
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical"
   android:paddingLeft="8dp"
   android:paddingRight="8dp"
   android:paddingTop="8dp"
   android:paddingBottom="8dp"
   android:background="@color/black_color"
   tools:context="it.exe.pgd.LoginActivity"
   >

    <LinearLayout
       android:orientation="vertical"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:background="@drawable/top_grigio_8px">
    </LinearLayout>

    <LinearLayout
       android:orientation="vertical"
       android:layout_width="match_parent"   <!-- questa è la riga segnalata nell'errore che mi appare -->
        android:layout_height="wrap_content">
        <TextView
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_gravity="center_horizontal"
           android:text="service application"
           android:textSize="24sp"
           android:textColor="@color/white_color"
           android:layout_marginTop="10dp"
           />

        <LinearLayout
           android:orientation="vertical"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:background="@drawable/sfondo1"
           >
            <EditText
               android:singleLine="true"
               android:id="@+id/usernameLoginTextBox"
               android:layout_width="match_parent"
               android:layout_height="wrap_content"
               android:hint="@string/username_message"
               android:textColorHint="@color/white_color"
               android:textColor="@color/white_color"
               android:gravity="center_horizontal"
               android:longClickable="false"
               />
            <EditText
               android:singleLine="true"
               android:id="@+id/passwordLoginTextBox"
               android:layout_width="match_parent"
               android:layout_height="wrap_content"
               android:password="true"
               android:hint="@string/password_message"
               android:textColorHint="@color/white_color"
               android:textColor="@color/white_color"
               android:gravity="center_horizontal"
               android:longClickable="false"
               />
            <Button
               android:layout_marginRight="0dp"
               android:id="@+id/btnLogin"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:onClick="login"
               android:textColor="@color/white_color"
               android:background="@drawable/fondo2ok"
               android:textStyle="bold"
               />

        </LinearLayout>
    </LinearLayout>
    <LinearLayout
       android:id="@+id/footerView"
       android:orientation="vertical"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:layout_alignParentBottom="true"
      >
        <RelativeLayout
           android:layout_width="match_parent"
           android:layout_height="40dp"
           android:orientation="horizontal"
           android:background="@color/white_color">
            <ImageView
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_alignParentLeft="true"
               android:layout_marginLeft="2dp"
               android:src="@drawable/logo_p_16"
               android:layout_centerVertical="true"
               >
            </ImageView>
            <ImageView
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_alignParentRight="true"
               android:layout_marginRight="2dp"
               android:src="@drawable/logo_e_16"
               android:layout_centerVertical="true"
               >
            </ImageView>
        </RelativeLayout>
        <TextView
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_gravity="center_horizontal"
           android:text="Riservato agli operatori del settore."
           android:textSize="16sp"
           android:textColor="@color/white_color"
           android:background="@color/black_color"
           />
    </LinearLayout>


</RelativeLayout>

Nell'activity setto semplicemente il layout:

Codice (Java): [Seleziona]
  @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getSupportActionBar().hide();
        setContentView(R.layout.activity_login);}

Non riesco a capire perché succeda solo su questo device (la versione di Android non c'entra, su dispositivi Samsung con la stessa versione non ho problemi) e solo sulle EditText con testo digitato.

Grazie
Ciao

Matteo