android-layout - 当我将 <merge> 作为 <layout> 的子项时,自动完成功能不起作用

标签 android-layout android-studio intellij-idea autocomplete intellisense

我的布局中有以下内容;

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:descendantFocusability="beforeDescendants"
    android:id="@+id/layoutId">

    <data>
        <variable name="data" type="com.example.android.Person"/>
    </data>

        <TextView ... //**YES** Intellisense or autocompletion

    <merge>

        <TextView ... //No Intellisense or autocompletion

        <Spinner ... //No Intellisense or autocompletion

    </merge>
</layout>

我尝试在 <merge> 中使用的任何 XML 标签标记不会弹出智能感知或自动完成。

我尝试了以下;

  1. 文件 -> 使缓存无效/重新启动... -> 选择无效并重新启动
  2. 文件 -> 省电模式
  3. 删除 .idea 文件夹和所有 .iml 并重建。

似乎没有任何效果。

Intellisense/autocompletion 在标签外部工作,但不在标签内部。

请问有人有解决办法吗?

临时修复

我改变了<merge>到 Android ViewGroup (在我的例子中是 LinearLayout )然后使用了 ViewStub在我的根布局中。

最佳答案

关于android-layout - 当我将 <merge> 作为 <layout> 的子项时,自动完成功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48670630/

相关文章:

java - IntelliJ 理念 : automatically remove unnecessary "throws" declarations

java - 如何从两指多点触摸事件中获取旋转度数?

android - 识别使用缺少 AttributeSet 的 View 构造函数时的错误

java - 将图像添加到 GridView 时 AsyncTask 崩溃

android - 收听 AppBarLayout 的偏移量变化(折叠/展开)以更改 Kotlin 中工具栏的背景

java - 是否可以转移到另一个 Activity 并启动服务?安卓工作室应用程序

android - 如何删除 Android Studio 中不需要的工具窗口?

gradle - Gradle离线版本不适用于Mac 10.9.3

java - 编译时引发的内部错误(NullPointerException)intellij Idea

hibernate - IntelliJ - Persistence QL Queries 对 hibernate 查询的错误检查