2010-05-26 5 views
0

Chaque fois que j'ajoute un widget EditText à la disposition de mon widget d'écran d'accueil (confondant la façon dont le terme «widget» est utilisé deux fois dans le lexique Android: - /), je reçois le Widget de chargement "boîte d'erreur.Widget écran d'accueil Android Echec avec EditText

Voici la mise en page que je tente; si vous supprimez le EditText, cela fonctionne ...

<

RelativeLayout android: layout_width = "fill_parent" android: layout_height = "fill_parent" xmlns: android = "http: // schémas .android.com/apk/res/android ">

 <Button 
       android:id="@+id/button_generate" 
       android:layout_width="54px" 
       android:layout_height="54px" 
       android:text="Generate" 
       android:textSize="10sp" 
       android:gravity="center" 
       android:layout_alignParentTop="true" 
       android:layout_toRightOf="@+id/edittext_key"> 
     </Button> 

     <TextView 
       android:id="@+id/textview_hash" 
       android:layout_width="75px" 
       android:layout_height="45px" 
       android:text="Password" 
       android:textSize="11sp" 
       android:gravity="left" 
       android:layout_alignParentTop="true" 
       android:layout_toLeftOf="@+id/edittext_key"> 
     </TextView> 

     <EditText 
       android:id="@+id/edittext_data2" 
       android:layout_width="200px" 
       android:layout_height="50px" 
       android:textSize="12sp" 
       android:layout_marginTop="20px" 
       android:layout_alignParentTop="true" 
       android:layout_centerHorizontal="true"> 
     </EditText> </RelativeLayout> 

maintenant, la recherche Google widget écran d'accueil a une EditText, il est donc de toute évidence juridique à mettre en œuvre. Des pensées sur pourquoi cela ne fonctionne pas?

+0

Que montre logcat? –

+0

"le widget de l'écran d'accueil Google Recherche a un EditText" Non, il ne le fait pas - lorsque vous cliquez dessus, il affiche un EditText. En outre, AFAIK, ce n'est pas un widget d'application, mais plutôt une caractéristique de l'écran d'accueil. – CommonsWare

Répondre

9

Les widgets utilisent RemoteViews, qui ne prennent en charge qu'un certain nombre d'éléments d'interface utilisateur. EditText n'est pas inclus. Les spectacles Android documentation sont pris en charge.

Le widget d'écran d'accueil Google Search utilise en réalité un TextView. (Source code)

+0

Merci! C'est une réponse géniale. – Chris