Нормально ли потерять хинтинг атрибутов в ADT для Eclipse при использовании пользовательского класса представления Android в xml?

Предположим, я создаю собственный класс MyView, который расширяет android.widget.RelativeLayout. Затем я создаю XML-файл, который использует MyView

<com.myapp.MyView 
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent" 
   android:layout_height="wrap_content"
   android:longClickable="true"/>

Я заметил, что когда я писал XML-файл, я не мог получить подсказку или завершение кода, которого я ожидал от Eclipse из-за наследования от RelativeLayout. Это нормально? Я экспериментировал с созданием стиля, чтобы увидеть, поможет ли это Eclipse соединить точки. Я установил родительский атрибут для стиля RelativeLayout, найденного в файле attrs.xml SDK (код ниже). Это не имело никакого эффекта. Похоже, что Eclipse не знает о стилях, отличных от тех, которые есть в SDK. Это правильно?

<resources>
   <declare-styleable
      name="MyView" 
      parent="@android:style/RelativeLayout"/>
</resources>

Большое спасибо!

1 ответ

Обнаружено, что раньше это было проблемой до ADT 12, когда она была исправлена. Я использовал ADT 15, но проблема все еще была, потому что я редактировал макет для пользовательского класса с помощью XML-редактора Eclipse, а не редактора макетов Android.

Аналогичный вопрос размещен.

Другие вопросы по тегам