Android Studio如何为首选项屏幕验证XML?

mat*_*att 11 xml android android-studio

我根据其他 SO答案在我的首选项屏幕的XML文件中有这个:

<PreferenceScreen
    android:title="@string/preference_title"
    android:summary="@string/preference_summary">
    <intent
        android:action="android.intent.action.VIEW"
        android:data="mailto:">
        <extra
            android:name="android.intent.extra.SUBJECT"
            android:value="@string/email_subject"/>
        <extra
            android:name="android.intent.extra.TEXT"
            android:value="@string/email_body"/>
    </intent>
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)

Android Studio将"额外"元素标记为"此处不允许".

我真的不明白它是如何验证XML的,因为没有实际的DTD.

"额外"似乎正常工作.或者,如果我想避免使用XML,我甚至可以使用Preference.OnPreferenceClickListener.我只是想知道(a)Android Studio如何验证它,以及(b)如果我使用一些不会总是有效的阴影黑客,包括额外的元素.