Нормально ли потерять хинтинг атрибутов в 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.