Android Studio显示警告:此处不允许元素合并

tse*_*tse 13 android android-layout android-databinding

我基于LinearLayout创建自定义视图.类扩展了LinearLayout类,我在布局中有:

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
    <merge>
        some staff here
    </merge>
</layout>
Run Code Online (Sandbox Code Playgroud)

Android Studio会显示警告Element merge is not allowed here,但应用有效.

怎么了?

mbo*_*nin 5

我相信这只是Android Studio中的一个小故障。甚至官方文档也merge直接具有以下内容layouthttps : //developer.android.com/topic/libraries/data-binding/index.html

编辑:我在那里提交了一个错误:https : //code.google.com/p/android/issues/detail?id=286406&thanks=286406&ts=1490873944

Edit2:错误已在AS 3.5 Canary 12中固定为\ o /

  • @Shujito是的,但不支持它,因为“数据绑定不支持包括作为合并元素的直接子元素”,不是因为数据绑定不完全支持合并(至少根据此文档)。 (2认同)

小智 -5

使其<merge>成为文件中的第一个标签。

  • 我不能。如果我这样做,则不会生成 bindind 文件。 (3认同)