窗口小部件在复制时会“跳过” ID号

时间:2019-03-01 23:17:28

标签: android-studio

比方说,我添加了(使用选板)一个textView,我可以在组件树中看到它的名称为textView。然后我将其复制10次,并将数字添加到textView的ID中;但是如果删除第9个和第10个,然后尝试添加新的textView,它将显示为textView11(而不是textView9)。因此它“跳过”了我刚刚删除的内容。

我很好奇,是否有一种方法可以在XML代码或其他内容中重新建立“订单”。

1 个答案:

答案 0 :(得分:2)

实际上,Android Studio不会跳过您的文本视图ID,因为Android Studio会为您正在创建的文本视图而不是正在删除的文本视图维护缓存。其他视图也一样。这就是为什么在删除textview11textview9之后看到textview10的原因。

如果您做一件简单的事情只是使缓存失效并重新启动Android Studio就可以解决

单击“文件”->“使缓存无效/重新启动”,然后单击“使缓存无效并重新启动”。

即使删除ID为textview2之类的TextView,然后在“无效并重新启动”之后,再次放置TextView时,它也会先分配textview2,然后再分配前一个,例如last为textview9,然后之后将显示textview10