2014-05-23 18 views
5

Zawsze, gdy wyświetlam widok wewnątrz ViewGroup wewnątrz android.support.v4.widget.DrawerLayout, funkcja autouzupełniania Eclipse zaczyna działać dziwnie. To nie wyświetla większość właściwościFunkcja Eclipse Content Assist nie działa poprawnie dla układu Android

Przykład z DrawerLayout -> LinearLayout -> ImageView:

Autocomplete not working

W poprzednim zrzucie ekranu, widać, że wpisałem "android:scale ..." i intellisense IDE nie pokazuje mi ImageView na android:scaleType

Jeśli używam okno właściwości Eclipse dla ImageView, widzę, że jest wyświetlany tylko podstawowe właściwości „View” (a nie za ImageView ...):

Eclipse Property Window

Teraz jeśli ImageView nie jest potomkiem DrawerLayout i umieścić go gdzieś innego, autouzupełnianie działa prawidłowo:

Now It Works...

mam widziane podobne pytania, takie jak:

ale były one martwe bez odpowiedzi na dłuższą chwilę ...

Content wspomagania nie działa dla widoki (czy to TextView, EditText, Guziki .. .), które dodaję do wnętrza DrawerLayout. Sugeruje tylko "podstawowe" właściwości.

Czy ktoś wie, dlaczego tak się dzieje i jak to naprawić?

układ próbkowania:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" > 

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/some_image" /> 
    </LinearLayout> 

    <RelativeLayout 
     android:id="@+id/drawer_view" 
     android:layout_width="240dp" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" > 
    </RelativeLayout> 

</android.support.v4.widget.DrawerLayout> 
+1

Podczas korzystania z Widżetów pakietu pomocy jest to typowy scenariusz - http: // stackoverflow.com/questions/22537733/no-layout-width-attribute-shown-in-option-list-when-using-drawerlayout-in-adt –

Odpowiedz

1

Wystarczy dać pewne zamknięcie do tego 5 miesięcy-stare pytanie, będę cytować i link to Atul O Holic's answer. Dzięki Dileep Perla za wskazanie mnie tam.

Podczas korzystania z Widgetów pakietu pomocy technicznej jest to typowy scenariusz (dziwny ).

Tutaj używasz, android.support.v4.widget.DrawerLayout i tym samym problem z numerem . Zdarzyło mi się dużo czasu.

Możesz również wypróbować kilka opcji wymienionych tutaj.

0

Zauważyłem, że używanie tagu może być przydatne w tym przypadku. Po prostu umieść swój układ w szufladzie w osobnym pliku układu, a następnie umieść go w układzie szuflady.

Powiązane problemy