2012-07-16 3 views
0
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical"> 
    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:paddingLeft="10dp" 
     android:paddingRight="10dp"> 
     <TextView 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:text="Some Text" 
      android:layout_margin="5dp" 
      android:textSize="22sp" 
      /> 
     <View 
      android:layout_width="fill_parent" 
      android:layout_height="1dp" 
      android:background="@android:color/black" 
      /> 
     <EditText 
      android:id="@+id/edit_firstname" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:inputType="text" 
      /> 
    </LinearLayout> 
</LinearLayout> 

J'ai cette mise en page XML ci-dessus, tout fonctionne bien dans 4.0.3, mais quand je l'applique à 4.1, il produit cette erreur ci-dessous. Lorsque j'ai supprimé EditText mise en page est très bien.4.1: Erreur de mise en page XML LinkedHashMap

enter image description here

Répondre

0

C'est un problème en ce moment Il ne vient pas d'ADT 20 mais de la bibliothèque de rendu de Jelly Bean. Nous devons donc attendre une mise à jour de JB pour avoir une solution.

Mais pour contourner ce problème, nous pouvons résoudre ce problème en désactivant le SpellChecker.

java.lang.NoSuchMethodError: java.util.LinkedHashMap.eldest()Ljava/util/Map$Entry; 
    at android.util.LruCache.trimToSize(LruCache.java:206) 
    at android.util.LruCache.evictAll(LruCache.java:306) 
    at android.widget.SpellChecker.resetSession(SpellChecker.java:141) 
    at android.widget.SpellChecker.setLocale(SpellChecker.java:147) 

Alors ajoutez à votre android:inputType="textNoSuggestions" EditText et vous obtiendrez ce problème résolu. Pour plus de détails, voir link.

1

ne sais pas la raison, mais la mise en android:inputType="textNoSuggestions" EditText fonctionne.